首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
听海时节
2017-09-20 21:07
香港科技大学 Java
关注
已关注
取消关注
华为第三道题目
第三题怎么改都只有37.5,有大佬100AC的吗,要求的输出顺序到底是什么呀?大雾
提示
全部评论
推荐
最新
楼层
SUPERKCH
中山大学 C++
75% +1. 检查半天看不出漏了哪种情况,题名还特意说明 没有非法输入。 最逗的是题目要求按升序,而例子是降序。
点赞
回复
分享
发布于 2017-09-20 21:22
Jenson
上海交通大学 Java
#include <iostream> #include <cstring> #include <string> #include <cstdlib> #include <cstdio> #include <vector> #include <stack> #include <algorithm> #include <set> #include <queue> #include <cctype> #include <cmath> #include <map> #include <unordered_map> #include <deque> #include <sstream> using namespace std; void replace(string str, const string &bitset, unordered_map<int, int> &record, char nc){ bool flag = false; int idx = 1; int i = bitset.size() - 1; while(i >= 0) { if(bitset[i] == '1') { int strIdx = record[idx]; str[strIdx] = nc; flag = true; } --i; ++idx; } if(flag) { cout << ',' << str; } } bool nextBitSet(string &bitset) { const int len = bitset.size(); if(bitset[len-1] == '0') { bitset[len-1] = '1'; return true; } int curIdx = len-1; while(curIdx >= 0) { if(bitset[curIdx] == '0') { bitset[curIdx] = '1'; break; } bitset[curIdx--] = '0'; } if(curIdx < 0) return false; return true; } int main() { string str; char oc, nc; cin >> str >> oc >> nc; oc = tolower(oc); unordered_map<int, int> record; const int len = str.size(); int idx = 1; int maxIdx = -1; bool found = false; for(int i = len-1; i >= 0; --i) { char ch = tolower(str[i]); if(ch == oc) { found = true; record[idx++] = i; maxIdx = (idx > maxIdx? idx : maxIdx); } } if(found) { string bitset(maxIdx-1, '0'); cout << str; while(nextBitSet(bitset)) { replace(str, bitset, record, nc); } cout << endl; }else{ cout << str << endl; } return 0; } 100%通过
点赞
回复
分享
发布于 2017-09-20 21:19
每天学一点
杭州电子科技大学 Java
public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); String[] strings = str.split(" "); TreeSet<String> ts = new TreeSet<String>(new Comparator<String>(){ @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }); ts.add(strings[0]); new Test3().swap(ts,strings[0],strings[1],strings[2]); String last = ts.pollLast(); for (String string : ts) { System.out.print(string+","); } System.out.println(last); s.close(); } public TreeSet<String> swap(TreeSet<String> ts,String str1,String str2,String str3){ for (int i = 0; i < str1.length(); i++) { if(str2.equals(str1.charAt(i)+"")){ StringBuilder sb = new StringBuilder(str1); String string = sb.replace(i, i+1, str3).toString(); ts.add(string); swap(ts,string,str2,str3); } } return ts; } } 不知道对错啊,大神帮看一看
点赞
回复
分享
发布于 2017-09-20 21:18
Superninesun
杭州电子科技大学 C++
// 华为第三题.cpp : 定义控制台应用程序的入口点。// include "stdafx.h" include <iostream> include <string> include <vector> using namespace std; int main(){ string input; string src; string dest; cin >> input>>src>>dest; string mytemp; int num = 0; for (int i = 0; i < input.size(); i++) { if (input[i] == src[0]) { num++; mytemp.push_back('0'); } } string stard; for (int i = 0; i < num; i++) { stard.push_back('1'); } vector<string> res; for (int i = 0; i < pow(2, num); i++) { string restemp = input; int cnt = 0; for (int j = 0; j < input.size(); j++) { if (restemp[j] == src[0]) { if (src[0] > dest[0]) { if (mytemp[cnt] == '1') { restemp[j] = dest[0]; } } else { if (mytemp[cnt] == '0') { restemp[j] = dest[0]; } } cnt++; } } res.push_back(restemp); int k = 1; int jinwei = 1; while (jinwei == 1 && mytemp!=stard) { if (mytemp[num - k] == '0') { mytemp[num - k] = '1'; k++; jinwei = 0; } else if (mytemp[num - k] == '1') { mytemp[num - k] = '0'; jinwei = 1; k++; } } } for (int i = 0; i < res.size()-1; i++) { cout << res[i] <<','; } cout << res[res.size() - 1] << endl; cin.get(); cin.get(); return 0; }
点赞
回复
分享
发布于 2017-09-20 21:13
Kay_sysu2017
腾讯_云产品部_前端工程师
75%的路过。
点赞
回复
分享
发布于 2017-09-20 21:11
L.W.M
同济大学 算法工程师
没用一题100AC 也是服了
点赞
回复
分享
发布于 2017-09-20 21:11
小亮邱
浙江大学 Java
百分之75路过。。
点赞
回复
分享
发布于 2017-09-20 21:09
暂无评论,快来抢首评~
相关推荐
04-08 17:36
广东工业大学 Java
春招到底在捞谁啊
bg:双非本985硕,有2段Java实习(1个互联网大厂,一个汽车大厂),计算机专业春招至今投了几十家了,测评该做的也都做了,目前一个面试还都没通过昨天一看,快手科大讯飞小米元戎简历全挂了,所以春招到底是在捞谁啊没有面试我能准备什么呢太焦虑了
刷了100道题的大老虎很想提桶:
才投几十家,你没参加过秋招吗
小米求职进展汇总
快手求职进展汇总
点赞
评论
收藏
分享
04-21 09:47
滴滴_产品经理(准入职员工)
滴滴内推-滴滴内推码
真实工作体验~先说结论:非常安利!!! 在滴滴成长很快,对新人有培养体系。老板们和同事都很职业,能力强,培养了我比较好的职业习惯,也拿到了比较好的结果。当然有时候压力也会大一点点,挺过去就好了。 上下班不打卡,包晚餐,9点后打车免费。有商保报销90%,过节有公司礼盒。有人情味,相较其他厂老人(3年以上司龄)相对更多些!⭐关于职场氛围:真的很爱滴滴🍊的氛围,大家都很亲近,组里人也会一起吃饭,而且经常被请客,嘻嘻。还有就是可能职场不是很大,整个二楼一半人我都认识了!我从最开始比较害羞到慢慢主动和别人搭话噜,感觉这次实习认识的小伙伴还是比较多的! ⭐关于成长:mt和同事不管在日常工作上还是求职...
滴滴公司福利 570人发布
点赞
评论
收藏
分享
04-10 23:34
中南大学 前端工程师
前端简历求拷打
抱抱碍事梨a:
三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞
评论
收藏
分享
04-03 11:37
武汉大学 Java
暑期实习到此为止
耐面王
高斯林的信徒:
武大简历挂?我勒个骚岗
点赞
评论
收藏
分享
昨天 22:08
湖南工商大学 Java
双非初见白月光之offer帮选
腾讯测试和腾讯云智的面试都通过了,我想问问怎么选?主要是个人阅历不够,想问问前辈们的建议腾讯总部测试主要是技术栈不会,参考往届转正率低(今年还扩招就更不确定了)腾讯云智主要是技术栈匹配,基本不卡转正参考往届,感觉薪资差别有点大有详细的表格但是涉及到隐私不能发
牛客812503682号:
腾讯云智实习,秋招过不了大厂简历的,不如腾讯测开实习,秋招下可大厂测开保底,上可投后端开发
投递腾讯云智研发等公司6个岗位 >
大三一本的面经
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
在微信的3个月
1.5W
2
...
腾讯云智一二面面经
1.1W
3
...
进入大厂实习后,如何顺利landing?
1.0W
4
...
双非初见白月光之学习路线分享
8407
5
...
深信服长沙测开oc
8399
6
...
想当滴孝子
8280
7
...
25届双非春招游戏客户端Timeline(已OC)
8202
8
...
4.25滴滴测开
7871
9
...
所以,你们许给我们的远大前程呢
7098
10
...
爱谁谁吧!暑期实习,老娘再也不面了!
6927
创作者周榜
更多
正在热议
更多
#
我和mentor的爱恨情仇
#
9734次浏览
125人参与
#
考研可以缓解求职焦虑吗
#
14476次浏览
186人参与
#
平安产险科技中心求职汇总
#
246469次浏览
2622人参与
#
实习进度记录
#
259023次浏览
3280人参与
#
你喜欢工作还是上学
#
33298次浏览
335人参与
#
考研失败就一定是坏事吗?
#
95010次浏览
792人参与
#
浅聊一下我实习的辛苦费
#
213579次浏览
1651人参与
#
大学生该如何认清当下的就业环境?
#
30555次浏览
258人参与
#
找不到好工作选择GAP真的丢人吗
#
55595次浏览
677人参与
#
考研人,我有话说
#
98031次浏览
894人参与
#
我的AI电子员工
#
5097次浏览
47人参与
#
毕业论文怎么查AI率
#
19596次浏览
1299人参与
#
我的求职精神状态
#
27947次浏览
473人参与
#
你怎么评价今年的春招?
#
92228次浏览
1182人参与
#
秋招白月光
#
113361次浏览
1386人参与
#
五一出游找搭子
#
8669次浏览
81人参与
#
非技术er求职现状
#
53890次浏览
398人参与
#
如果能重来,就业or读研你选哪个?
#
130867次浏览
1638人参与
#
我的第一份实习怎么找的
#
73388次浏览
731人参与
#
产品2023笔面经
#
48769次浏览
429人参与
#
你会选择考研还是直接就业
#
368425次浏览
4178人参与
牛客网
牛客企业服务