华为od面试分享&求助

投票
背景
普通一本,21年毕业,三年工作经验,目前在职一家小公司做外派驻场。

机考
1.掌握的单词个数
2.数组去重和排序
3.考古学家

技术一面
八股文
手撕题目:
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答N个问题(其编号为1到N),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是S分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则若N=10,S=100 的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况的种数。

技术二面
八股文
手撕题目:
1.leetcode 101,简单题,对称二叉树
2.leetcode 72,中等题,编辑距离
两道题都在hot 100里面

一面手撕过了,八股文答得很差;二面手撕没过,现在部门hr告知只能转测试。

请问各位友友:这种情况是否有必要转测试?

#华为od##华为od东莞##华为od华为od面经##华为od面试#
全部评论
为什么手撕会出两道题😂
3 回复 分享
发布于 2024-04-17 08:58 北京
请教一下在哪里投的简历啊?我看官网的职位好迷啊,社招都是od吗?
点赞 回复 分享
发布于 2024-04-18 21:04 广东

相关推荐

import java.util.Scanner;public class demo {public static void main(String[] args) {//移除链表元素//构造链表1-->4-->2-->4Scanner sc = new Scanner(System.in);int n = sc.nextInt();//链表共有节点个数sc.nextLine();//构造单链表  尾插法ListNode head = null;//head一旦确定,就不再移动ListNode tail = null;//随着新节点的加入,不断向后移动if (n > 0){for (int i = 1; i <= n; i++){int val = sc.nextInt();//输入链表ListNode newNode = new ListNode(val);if (head == null){//插入第一个节点时,head既是头又是尾head = newNode;tail = head;}else{tail.next = newNode;tail = tail.next;}}}sc.nextLine();int target = sc.nextInt();//需要移除的目标值//如果头节点本身就要删除while (head != null && head.val == target){head = head.next;//直接将head后移}//判断是否为空if (head == null){return;}//处理头节点之后的节点ListNode current = head;while (current.next != null){if (current.next.val == target){//找到目标,则移除current.next = current.next.next;}else {//没找到,继续向后current = current.next;}}while (head != null){System.out.print(head.val + " ");head = head.next;}}}class ListNode{int val;ListNode next;ListNode(int val){this.val = val;}}
点赞 评论 收藏
分享
评论
1
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务