首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
硕士实习生
2022-04-23 23:55
门头沟学院 Java
关注
已关注
取消关注
字节面试算法题
某个公司的一道题目
想瞅瞅代码
给定一个数n,如23121,给定一个数组,如2 4 9,求由数组元素组成的,小于23121的最大数为22999
数组和数n都是随机的
想问问怎么写
#字节#
#字节跳动#
#笔试题目#
提示
全部评论
推荐
最新
楼层
飞星dk
哈尔滨工业大学 Java
试探回溯法就行,找到所有数,选出小于n的最大数就行了,复杂度没提要求应该能过; public class Main { public static void main(String[] args) { int n=23121; int[] array=new int[] {2,4,9}; System.out.println(find(n, array)); } public static int find(int n, int[] array) { int depth=0; List<Integer> list=new ArrayList<>(); int path=0; char[] digits=Integer.toString(n).toCharArray(); dfs(n, depth, digits, array, path, list); int result=0; Collections.sort(list); for(int i=0;i<list.size();i++) { if(list.get(i)>=n) { result=list.get(i-1); break; } } return result; } public static void dfs(int n, int depth, char[] digits, int[] array, int path, List<Integer> list) { if(depth==digits.length) { list.add(path); return; } for (int i = 0; i < array.length; i++) { path = path * 10 + array[i]; dfs(n, depth + 1, digits, array, path, list); path = path / 10; } } }
1
回复
分享
发布于 2022-04-24 08:32
牛客414455759号
门头沟学院 C++
将数组排序 n转字符串 从左到右遍历n 对于每一位在数组中二分查找 如果位存在于数组中则选择并继续下一位 否则选择小于该位的最大值并且对与后面的位全部填充数组最大值
点赞
回复
分享
发布于 2022-04-24 08:14
牛客788654150号
门头沟学院 Java
字节一面遇到了,讲了模拟思路没写出来
点赞
回复
分享
发布于 2022-04-24 10:13
卡皮巴拉啦啦啦啦
门头沟学院 后端
不用回溯,将给定的数组排序(理论上不用排序On时间复杂度),得到数组中的最大值和最小值。然后从给定数字的个位到高位遍历,直到找到第一个大于数组min的位。如果没有找到,答案就是原数字长度-1个数组最大值的拼接;如果找到了,找到那一位的更高位都不变,找到的那一位变成数组中小于它的最大值,然后比当前低的位用数组里面的最大值max替换即可。
点赞
回复
分享
发布于 2022-04-24 11:05
Dancer_Wu
门头沟学院 大数据开发工程师
双指针可以考虑的
点赞
回复
分享
发布于 2022-04-28 10:30
沉稳的里根在喝茶
门头沟学院 C++
#include<bits/stdc++.h> using namespace std; int main(){ int n=23121,m ; //cin>>n; vector<int>a={2,4,9},b,c; /*while(cin>>m){ a.push_back(m); }*/ sort(a.begin(),a.end()); while(n/10){ c.push_back(n%10); n/=10; } c.push_back(n); int target=0; for(int i=c.size()-1;i>=0;i--){ if(target==1){ b.push_back(a.back()); continue; } for(int j=0;j<a.size();j++){ if(c[i]==a[j]){ b.push_back(c[i]); break; } if(c[i]>a[j]){ b.push_back(a[j]); target=1; break; } } } int sum=0; for(int i =0;i<b.size();i++){ sum+=b[i]*pow(10,b.size()-i-1); } cout<<sum<<endl; }
点赞
回复
分享
发布于 2022-05-16 23:50
还没有回复哦~
相关推荐
01-17 15:16
厦门华天涉外职业技术学院 C++
字节C++推荐架构一二面
timeline25.01.13 一面,次日上午约二面25.01.16 二面,次日下午寄(hr告知转其他组)一面开局自我介绍1.问本科背景,问研究生方向2.介绍简历项目3.智能指针4.手写一个shared_ptr5.TCP UDP区别6.堆和栈的区别7.最新的http协议基于什么8.select和poll的区别9.select支持的最大数量10.文件句柄的底层实现11.红黑树12.问数据库(仅限于本科学过)13.算法题:二叉树最大路径和,但要求从头到尾实现(包括构造树和测试用例)问到岗时间,是否需要实习转正反问:实习生工作内容、面试反馈建议二面开局自我介绍1.十万个数组选100个最大的2.了解...
点赞
评论
收藏
分享
01-24 11:07
华南理工大学 算法工程师
算法岗面试的时候可以用c++吗?
#牛客在线求职答疑中心#面试官会指定做题的语言吗刷leetcode从开始一直都是用的c++刷的,已经习惯c++做题了
牛客在线求职答疑中心
点赞
评论
收藏
分享
01-22 11:58
门头沟学院 算法工程师
Offer决赛圈:腾讯vs字节
投票
字节
Flow(豆包)推荐
总包N+15
点赞
评论
收藏
分享
02-06 15:19
河南大学 C++
26 C/C++开发求助
本人双一流硕,想请教各位大佬关于 C/C++ 学习的具体步骤或流程。毕业后打算找一份与 C/C++ 相关的工作,但我之前并没有系统地学习过这方面的知识,恳请大家指点一二!
勤奋搬砖的小牛马:
不知道你有没有听过一个说法:C/C++不同方向有生殖隔离。 C/C++有很多细分方向(嵌入式,图形学,数据库内核,分布式存储,机器学习,等等),每个方向要学的东西都完全不一样。不像Java那种,不管哪个公司招人,要求的技术栈大差不差。 面试的时候,你要打动面试官对吧。大部分情况下面试官问的都是他比较熟悉的东西,一般就是他所在的公司做的方向的那套东西。这时候如果你简历上做的东西跟他熟悉的东西没有重叠,就很尴尬了。 你做的他根本看不懂,他只能问你一些基础八股。 假设你答得很好,他会对你有一个“基础很好但是没有XX方向相关经验”的印象,然后面评给你个65-70分。 假设你答得不好,或者他强行问你一些跟他做的方向相关,但你不懂的领域的东西(很多面试官都是这样),你基本就挂了。 如果你做的项目实际上很扎实,这就很亏,你根本没机会展示出你的优势,付出的努力也没转化为找工作的竞争力。 所以,现在当务之急是确定一个细分方向,然后去针对性准备相关知识和项目。 这里分两种情况。 1. 如果你实验室有一个C/C++相关的研究方向,并且这个方向比较火:一定利用好这个宝贵的优势多学习,多做项目,争取把实验室项目吃透,转化为你自己简历上的项目; 2. 其他情况:多查资料调研各个方向,决定方向以后,赶快找相关实习;或者自己找项目、lab做。目标也是在简历上有相关经验可以写; 简历有相关方向的实战项目,是关键中的关键! 同时其他方面需要准备: 1. 刷题 2. 语言基础知识 3. 操作系统 4. 网络 5. 细分方向知识 1如何准备:********面试经典150题,每天刷保持手感;没时间可以只刷简单和中等。 2-4如何准备:网上搜集面试常考的知识点,或者学习路线,然后到教材里划章节范围,看教材学。看教材的目的是有一个比较系统性的知识基础。学完再看看面经,看哪些地方是知识盲区,学之。可能有些知识(比如Linux某些特性)不在教材里,这些去网上找资料学。 5如何准备:领域知识的准备就比较灵活了。上面提到做项目的过程中,你应该已经陆陆续续学了一些。再多看看面经,针对常考的知识点查缺补漏。 再提一句,如果26年毕业,那今年就得参加秋招了。如果之前完全没准备过C/C++,估计来不及了。C/C++岗位相对较少,并且由于语言对研发能力要求高,所以能在里面卷的人一般能力都不差。这时候来卷C/C++要慎重,Java相对来说岗位多得多,准备难度也小一些。
点赞
评论
收藏
分享
01-22 21:21
厦门大学 算法工程师
多益面试(1月)
1. 自我介绍2. 项目中最有成就感的3. 大端小端问题,如何使用C++指令判断大端小端4. Python的循环引用问题算法手撕:将阿拉伯数字(如:1001)转化为汉字(如:一千零一)反问:觉得简历如何?想做游戏开发需要学些什么?
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
24
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届实习生双选会报名开启
26届实习软件笔试必刷题单
京东 TET管培生
全站热榜
更多
1
...
985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开
1.6W
2
...
厌倦互联网了,开始逃离ing
6333
3
...
想要在大厂生存必须要学会提效
4793
4
...
2.17校招&实习招聘信息汇总
4419
5
...
重生归来,鼠鼠接手北区业务,这一次......
3288
6
...
腾讯s3事业线 一面凉经
3074
7
...
字节飞书后端面试
2539
8
...
【已挂】影石Insta360|嵌入式软件|日常实习一面
2464
9
...
不要期待未来
2102
10
...
面试汇总
2093
创作者周榜
更多
正在热议
更多
#
读研or工作,哪个性价比更高?
#
22967次浏览
310人参与
#
如果重来一次你还会读研吗
#
153998次浏览
1689人参与
#
科大讯飞求职进展汇总
#
258559次浏览
2593人参与
#
文科生还参加今年的春招吗
#
2983次浏览
27人参与
#
选择和努力,哪个更重要?
#
40901次浏览
465人参与
#
机械制造岗投递时间线
#
19266次浏览
324人参与
#
如果再来一次,你还会学硬件吗
#
102381次浏览
1230人参与
#
影石Insta360求职进展汇总
#
107278次浏览
963人参与
#
打工人的工作餐日常
#
24547次浏览
220人参与
#
如果公司降薪,你会跳槽吗?
#
44044次浏览
343人参与
#
机械制造公司评价
#
98336次浏览
286人参与
#
招聘要求与实际实习内容不符怎么办
#
38995次浏览
463人参与
#
一人推荐一个值得去的通信/硬件公司
#
160886次浏览
1734人参与
#
正在实习的你,有转正机会吗?
#
335696次浏览
2689人参与
#
我的国央企投递进展
#
35784次浏览
242人参与
#
我的工作日记
#
52786次浏览
762人参与
#
小厂实习有必要去吗
#
31378次浏览
215人参与
#
大疆今年的机械笔试难吗?
#
35236次浏览
408人参与
#
24届市场营销薪资爆料
#
9369次浏览
62人参与
#
长光卫星求职进展汇总
#
27382次浏览
183人参与
牛客网
牛客企业服务