我佛了,面试就真实不问Java

上周字节跳动一面问了很多基础知识,没问Java,二面基础知识问了5分钟,全程场景题和智力题,不过本来技术栈就不符,不说了。今天面华为,全程一个基础知识问题都没,起手就是微服务,云计算,在社区的贡献和github上的贡献,我简历非科班要做到这些很难啊,算法两道题只做出来第一道,第二道是给一个士兵功劳的数组,和m个糖,每个士兵分的糖不能比左右更高功劳的人多,每个人至少一颗糖,问有多少分法,这个确实不会,算最少用多少糖到是会。
艰难的面试之旅,网络协议,操作系统重刷了一遍,虚拟机,JUC类库刷了一遍,为什么我面试被问的和面经看到的每次都不一样啊🤣
#吐槽#
全部评论
第二道题 leetcode原题 分糖果 遍历两次数组即可
1 回复 分享
发布于 2020-03-10 14:15
华为你面的是哪个部门?
点赞 回复 分享
发布于 2020-03-10 12:05
第二道题有人会吗😔
点赞 回复 分享
发布于 2020-03-10 12:15
第二题只能想到回溯暴力法,建一个分糖果数组,糖果分完了遍历一遍数组,看看符不符合要求,符合的话结果加一。
点赞 回复 分享
发布于 2020-03-10 12:30
看来好多面经好像就阿里问Java多一点,字节好看重写算法啊
点赞 回复 分享
发布于 2020-03-10 14:29
这题根 lc 上的不一样,这题给定了糖果数量。因此必定第一步应该就是把 m - 数组长度。 然后剩下的条件你没说全,这 m 个是要全部分完还是允许剩下。这里先假设是全部分完,那么我想到的做法就是回溯,遍历这个数组,在每一个位置上我们都要尝试从放 0 个到放剩下糖果的数量,就等于一个树展开了。  然后全部分完和允许剩下的处理区别就在于遍历到数组最后的时候允不允许再加一罢了。  这题没办法用 DP,因为数组中间的那个量不仅依赖于他自身,还依赖于他后面的量,没有最优子结构。 额。。上面是我的想法,可能有错,可以参考。
点赞 回复 分享
发布于 2020-03-15 17:44
是力扣135题 用贪心的思想 一道hard 还是挺难的 主要是面试问感觉不是很合适
点赞 回复 分享
发布于 2020-03-15 18:35
private Number: total = 0 recurse(ArrayList<Number>: arr, Number: index, Number: candies) {   // 三个参数分别代表士兵功劳的数组,当前进行到的数组第几项了,当前剩余多少个糖果没分   // 没糖果了就说明该分法正确   if(candies === 0) {   total++ } // 已经到了最后一项,说明该分法不正确 if (index === arr.length) {   return } // 从这个位置处不放糖果,到这个位置把剩余糖果全放了,遍历所有,回溯 for (int i = 0; i < candies; i++) {   if (arr[index] 处能放下 i 个糖果) {     recurse(arr, index + 1, candies - i)   } } }
点赞 回复 分享
发布于 2020-03-15 19:48
// 要在回溯基础上加上贪心的想法,优先把可能的给功劳最大的 // 首先需要排好序的一个数组,数组中存放的就是原有功劳数组对应的下标, // 只不过这个数组是按照功劳大小排好序的, // 例如 [3,1,2,0] 的第一个3代表原有功劳数组中索引3位置处的功劳最大 // 这里省去排序的这一步,下面就是 arr1 为该数组,arr2 为功劳数组 // index 代表当前进行到第几个了,candies 代表剩余糖果数 let total = 0 function recurse(arr1, arr2, index, candies) {   if (candies === 0) {     total++   }   if (index === arr1.length) {     return   }   for (let i = candies; i >= 0; i--) {     if (arr2[index] 位置处能放下 i 个糖果) {       recurse(arr1, arr2, index + 1, candies - i)     }   } }
点赞 回复 分享
发布于 2020-03-15 21:57

相关推荐

双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
昨天 16:52
宜春学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务