首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-08 22:27
已编辑
合肥经济学院 运维工程师
25学院本还有救吗
工厂裁员,才干几天,就被辞了,工作是运维助理工程师,在苏州这边,我真不知道找什么岗位了。
点赞
评论
收藏
分享
05-06 21:47
长春吉大附中实验学校 产品经理
入职体检被刷的五个隐藏原因:除了乙肝问题,还有这些指标…
“入职体检通过了吗?”——这句话几乎是职场新人的“必答题”。很多人以为只要没乙肝就万事大吉,但事实上,国家早已明令禁止入职体检检查乙肝(特殊行业除外),真正让很多人“折戟”的,往往是那些看似普通却被忽视的指标。以下五个隐藏原因,尤其需要提前警惕。01、肝功能异常肝功能里的ALT(谷丙转氨酶) 和AST(谷草转氨酶),是入职体检的“高频淘汰项”。正常情况下,ALT和AST的参考范围多为0-40U/L,若超过正常上限2倍(即>80U/L),大概率会被要求复查;若持续升高,甚至可能直接被拒。●为什么被刷?企业会担心这背后隐藏肝炎(如甲肝、丙肝)、脂肪肝、肝损伤等问题——前者可能有传染性,后者可能提示...
点赞
评论
收藏
分享
04-14 19:08
南昌航空大学科技学院 C++
我说白了民办本科就这样了
简历给你了学校标的清清楚楚😅,面完说我是三本只能给150,那你boss标200-250干嘛,感觉还是太礼貌了,应该直接爆了😤学历就是一个人的外貌实习就是一个人的衣服本科学历差就是其貌不扬的样子实习经历差就是破破烂烂的衣服#民办已经死了 #都给我去考研吧#计算机就是学历>技术#c++92✌🏻才能学
饼子吃到撑:
现在就是学历大于一切了,尤其是应届生,你再厉害人家筛选按钮选择985双非直接完蛋,学历就是硬伤,公司肯定都想用优秀的人,但是不知道你到底优不优秀只能通过最原始的方法来筛选~学历,
点赞
评论
收藏
分享
03-19 09:58
河海大学 Java
27届找实习一个约面都没有
是简历有问题吗
最喜欢春天的奇亚籽很...:
同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞
评论
收藏
分享
05-07 10:09
蚌埠坦克学院 嵌入式软件开发
嵌入式面试常考八股文汇总
嵌入式岗位面试中,除了项目经历,面试官也很喜欢围绕基础知识、单片机原理、RTOS、通信协议、Bootloader、C语言底层细节等内容展开提问。下面给大家整理了 40 个嵌入式面试高频题目,适合用来查漏补缺、系统复习。一、C语言与基础知识volatile 关键字的作用是什么?哪些场景必须使用?const 和 #define 的区别是什么?指针和数组的区别是什么?malloc、calloc、realloc 的区别是什么?结构体内存对齐的原理是什么?为什么要进行内存对齐?大端模式和小端模式有什么区别?如何判断当前平台的字节序?static 关键字在局部变量、全局变量、函数中分别有什么作用?什么是野...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27 届前端 er 第一段实习故事
2.5W
2
...
30天的回望与总结
2.0W
3
...
招了一年实习生,撑过三个月的一只手数得清
1.1W
4
...
春招没进大厂,我的人生会完蛋吗
1.0W
5
...
字节一面
6810
6
...
破防了,腾讯技术实习月薪涨了近50%…
4977
7
...
恒生春招
4264
8
...
暑期结束了............(帮选offer)
3812
9
...
小米top2简历全挂(但我同学已oc)
3021
10
...
亚信安全前端日常实习值得去吗?
2875
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
88543次浏览
638人参与
#
什么专业适合考公
#
69483次浏览
345人参与
#
在爱玛,骑向未来
#
44305次浏览
434人参与
#
机械人,说说你的烦心事
#
148516次浏览
1162人参与
#
毕业季,给职场新人一些建议
#
221155次浏览
2600人参与
#
工作压力大,你会干什么?
#
82360次浏览
707人参与
#
选offer应该考虑哪些因素
#
172487次浏览
1057人参与
#
工作后,你落下了哪些病根
#
42347次浏览
294人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
103456次浏览
707人参与
#
巨人网络工作体验
#
76604次浏览
507人参与
#
如何缓解入职前的焦虑
#
290784次浏览
1505人参与
#
携程笔试
#
174207次浏览
916人参与
#
我的第一份实习怎么找的
#
288563次浏览
2108人参与
#
重来一次,我还会选择这个专业吗
#
466683次浏览
3983人参与
#
你被哪些公司挂了?
#
198017次浏览
1076人参与
#
职场新人体验
#
192733次浏览
1241人参与
#
实习生的蛐蛐区
#
957565次浏览
4840人参与
#
实习生工资多少才算正常?
#
76143次浏览
526人参与
#
应届生,你找到工作了吗
#
174079次浏览
900人参与
#
找工作中的小确幸
#
92829次浏览
472人参与
#
你上一次加班是什么时候?
#
157465次浏览
823人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务