首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
何人
2017-09-18 21:05
东北大学 Java
关注
已关注
取消关注
小米第三道题
小米那个1234的那道题是怎么做的,知道应该是递归,就是写不出来啊,考试完事了,求看看代码
提示
全部评论
推荐
最新
楼层
SaltyFish
Bath Spa University C++
string alpha("0abcdefghijklmnopqrstuvwxyz"); void trans(string s,int cur,int n,string ans) { if (cur == n) { ans+= alpha[s[cur] - '0']; cout << ans << " "; return; } else { ans+=alpha[s[cur] - '0']; trans(s, cur + 1, n,ans); ans.erase(ans.size() - 1); if (cur + 1 <= n) { int tmp = (s[cur] - '0') * 10 + s[cur + 1] - '0'; if (tmp <= 26) { ans+=alpha[tmp]; if (cur + 1 == n) { cout <<ans<< " "; return; } trans(s, cur + 2, n,ans); } } } } int main() { string s; while (cin >> s) { string ans; trans(s, 0, s.size()-1,ans); } } dfs就行了
点赞
回复
分享
发布于 2017-09-18 21:12
倾听,雨落
北京语言大学 Java
#include<iostream> #include<string> #include<vector> #include<stack> using namespace std; vector<char> str; void fun(string temp, int begin) { // cout << begin<<endl; if (begin >= temp.size()) { for (int i = 0; i < str.size(); i++) { cout << str[i]; } cout <<' '; return; } str.push_back(temp[begin]+'a'-'1'); fun(temp, begin + 1); str.pop_back(); if (begin + 1 < temp.size() && (temp[begin] < '2' || (temp[begin] == '2'&&temp[begin + 1] < '6'))) { int a=(int)(temp[begin] - '0') * 10 + (int)temp[begin + 1]-'0'; str.push_back(a+'a'-1); fun(temp, begin + 2); str.pop_back(); } } int main() { string temp; while (cin >> temp) { fun(temp, 0); } } 33%,忙着做后边,没检查出来
点赞
回复
分享
发布于 2017-09-18 21:11
天涯__
华中科技大学 算法工程师
#include<iostream> #include<vector> #include<string> using namespace std; char Change(int n){ return ('a'+n-1); } vector<vector<char> > ves; vector<char> res; void DFS(string str){ if(str.size()==0){ ves.push_back(res); return; } res.push_back(Change(str[0]-'0')); DFS(str.substr(1,str.size()-1)); res.pop_back(); if(str.size()>=2){ string t=str.substr(0,2); int n=atoi(t.c_str()); if(n<=26){ res.push_back(Change(n)); DFS(str.substr(2,str.size()-2)); res.pop_back(); } } } int main(){ string ss; cin>>ss; DFS(ss); int i,j; for(i=0;i<(ves.size()-1);++i){ for(j=0;j<ves[i].size();++j){ cout<<ves[i][j]; } cout<<" "; } for(j=0;j<ves[i].size();++j){ cout<<ves[i][j]; } cout<<endl; return 0; } 谁能帮忙看看哪里不对。 用例都结果都对,就是通过率为0%
点赞
回复
分享
发布于 2017-09-18 21:10
Danica0428
东华大学 Java
其实因为数据限制在 1 到 26 所以就跟 上个和上上个有关系, 时间复杂度O(n)就解决了。
点赞
回复
分享
发布于 2017-09-18 21:09
Onedayyy
华中科技大学 C++
深搜,分成1个字符和2个字符分别递归
点赞
回复
分享
发布于 2017-09-18 21:08
随机性围观
华中师范大学 Java
过了33%,内存爆掉了hhhhhhhh
点赞
回复
分享
发布于 2017-09-18 21:08
何人
楼主
东北大学 Java
1转化为a,2转化为b,一次类推,26转化为z,先输入一串数字 输入:123 输出:abc aw ic
点赞
回复
分享
发布于 2017-09-18 21:07
Rojer
�����f! Java
public class Mima { private static Map<String, String> map = new HashMap<>(); static { map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); map.put("4", "d"); map.put("5", "e"); map.put("6", "f"); map.put("7", "g"); map.put("8", "h"); map.put("9", "i"); map.put("10", "j"); map.put("11", "k"); map.put("12", "l"); map.put("13", "m"); map.put("14", "n"); map.put("15", "o"); map.put("16", "p"); map.put("17", "q"); map.put("18", "r"); map.put("19", "s"); map.put("20", "t"); map.put("21", "u"); map.put("22", "v"); map.put("23", "w"); map.put("24", "x"); map.put("25", "y"); map.put("26", "z"); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String str = sc.nextLine(); StringBuilder res = new StringBuilder(); helper(str, 0, res, new StringBuilder()); System.out.println(res.substring(0, res.length() - 1)); } sc.close(); } /** * * @param str * @param size 当前可以使用的字符的下标 * @param res 存放结果 */ private static void helper(String str, int size, StringBuilder res, StringBuilder tmp) { if (size == str.length()) { res.append(tmp.toString()).append(" "); return; } String tmpStr = str.substring(size, size + 1); if (map.get(tmpStr) != null) { tmp.append(map.get(tmpStr)); helper(str, size + 1, res, tmp); tmp.deleteCharAt(tmp.length() - 1); } if (size + 2 <= str.length()) { tmpStr = str.substring(size, size + 2); if (map.get(tmpStr) != null) { tmp.append(map.get(tmpStr)); helper(str, size + 2, res, tmp); tmp.deleteCharAt(tmp.length() - 1); } } } }
点赞
回复
分享
发布于 2017-09-18 21:07
Danica0428
东华大学 Java
f(n) = {f(n - 1) + current, f(n - 2) + (pre+current)}
点赞
回复
分享
发布于 2017-09-18 21:07
南普陀柴夫
厦门大学 算法工程师
斐波那契数列??
点赞
回复
分享
发布于 2017-09-18 21:05
暂无评论,快来抢首评~
相关推荐
04-03 18:45
已编辑
门头沟学院 Java
26 深圳软件测试
面经:你所了解到的软件测试流程是什么样的拷打实习经历,实习业务,bug主要分布到哪些地方(2段测试都被分开拷打了)在是上一家公司主要负责的是哪些模块的测试有哪些影响深刻的bug为什么想从开发转测试了解过app测试嘛,和web测试时有什么区别测试的能力主要有哪些面临测试的DDL特别急,主测项又特别多怎么办app端的测试需要覆盖那些东西有个bug怎么去定位前后端bug测试行业有哪些难点,如何处理linux有哪些命令对自己测试规划路线对我们公司业务有了解嘛反问 总结:面试官态度太差了,一直板着脸问问题。而且感觉很傲慢的感觉,我边回答他边瞪着我,整体面试很不舒服,很难受。个人:凉了,主要是对app测试...
今年找实习到底有多难?
点赞
评论
收藏
分享
03-31 08:57
浙江大学 算法工程师
OPPO C++ 软件开发 一面 面经
1. 自我介绍答:按"个人背景 → 核心技术栈 → 代表项目 → 求职意向"四段走,控制在2分钟重点突出和岗位相关的经验,不要把简历从头念一遍结尾说一句为什么对OPPO感兴趣,体现你做过功课2. 你做过的项目里,技术上最有挑战的是哪个,难在哪里?答:这道题考察技术深度和解决问题的能力,不是简历复读回答结构:项目背景(一句话)→ 具体的技术难点(说清楚难在哪,不能说"功能复杂")→ 你的解法(为什么这么做)→ 结果面试官会顺着你说的细节追问,只说你真正主导过的部分难点要具体:比如"多设备并发上报导致消息乱序"比"系统很复杂&q...
C++八股文全集
点赞
评论
收藏
分享
04-03 11:24
门头沟学院 Java
腾子暑期实习oc了
从一月中到现在,最大的感悟是累、其次是不要怀疑自己
点赞
评论
收藏
分享
03-20 15:12
香港浸会大学 数据分析师
26应届投简历投麻了
感觉就是那种,背景也不够硬,实习也不够硬,啥都不够硬,除了硬着头皮在各个招聘软件和官网平台投没有任何收获,已经不知道自己能干啥了……
想减肥的布莱克最喜欢...:
一样,投麻了,没实习,学历比不上你,人麻的已经不知道该干啥,学啥了
点赞
评论
收藏
分享
03-31 18:11
东北农业大学 Java
分库分表
如果用 userId 分表,要用merchantId 查询的话,如何查询?维护索引表:用一张单独的索引表存储 merchantId -> userId,查询时先查索引表拿到 userId。自己手写实现 一致性哈希分表一、核心原理(3 句话记住)把 userId 哈希成一个 0 ~ 2^32-1 的整数把 分表(表名后缀 0、1、2、3...) 也哈希后放到哈希环上userId 顺时针找最近的表 → 得到表序号(0、1、2...)关键:加表只影响少量数据二、手写实现一致性哈希(完整可复制)结构哈希环(排序的 Map)物理节点(真实表:0、1、2、3)虚拟节点(让数据分布更均匀)路由方法:输...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
腾讯前端一面
3586
2
...
快手-后端-日常实习-一面-4.3
3140
3
...
Agent开发,我学过Java后端还需要再学Python吗?
2836
4
...
去年后端暑期实习拿了5+个大厂offer,面试被问最多的全在这了
1911
5
...
京东JDY后端 一面面经😼
1275
6
...
3.30美团ai应用一面
1221
7
...
暑期还能拿到offer吗
1188
8
...
非科班转码:211化学本→985材料硕→字节后端开发
1141
9
...
4.4京东零售一面
1085
10
...
字节二面压力面,印象深刻
1021
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
37371次浏览
440人参与
#
网申一定要掌握的小技巧
#
20672次浏览
86人参与
#
厦门银行科技岗值不值得投
#
16294次浏览
359人参与
#
AI替代不了什么?
#
689次浏览
22人参与
#
面试紧张时你会有什么表现?
#
35067次浏览
224人参与
#
学历VS实习,哪个更重要?
#
3398次浏览
72人参与
#
一人一道大厂面试题
#
125188次浏览
1303人参与
#
机械人求职现状
#
39914次浏览
321人参与
#
分享一个让你热爱工作的瞬间
#
67476次浏览
500人参与
#
你的实习什么时候入职
#
367575次浏览
2362人参与
#
汇川技术求职进展汇总
#
189357次浏览
1065人参与
#
uu们,春招你还来吗?
#
66914次浏览
845人参与
#
面试中,你被问过哪些奇葩问题?
#
98299次浏览
1361人参与
#
发工资后,你做的第一件事是什么
#
99892次浏览
320人参与
#
牛油的搬砖plog
#
188774次浏览
1254人参与
#
一人分享一道面试手撕题
#
111694次浏览
2659人参与
#
面试被问到不会的问题,你怎么应对?
#
28613次浏览
742人参与
#
你都用vibe coding做过什么?
#
24934次浏览
942人参与
#
90后北漂现状
#
36227次浏览
214人参与
#
工作上你捅过哪些篓子?
#
68692次浏览
318人参与
#
关于春招你都做了哪些准备?
#
145487次浏览
768人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务