首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-24 17:45
迅雷_X-PEP 产品星(准入职员工)
迅雷内推
入职迅雷这种老牌互联网公司之后我后悔了后悔没有早点入职哈哈哈,虽然比不上那些一线互联网大厂,但是福利待遇方面真的没得说,待遇上一点也不比一线的差,而且对我们应届生真的太友好了 首先在福利方面,除了超级大方的薪资外每个月还有900块钱的餐补,每天还有免费的零食咖啡饮料提供,我每天最快乐的事情就是去冰柜里挑选我的工作搭子搭哈哈🤗 最最最最重要的是迅雷对实习生和校招生的培养真的有上心,有内部的一套培养方法论,入职不久我已经学到超多知识了,而且带我的mentor也好好呀,每天对我各种投喂好幸福呀迅雷2026届X-PEP产品星计划今日正式启动项目简介:X-PEP是迅雷集团面向全球校园优秀人才推出的产品...
迅雷公司福利 83人发布
点赞
评论
收藏
分享
07-22 17:44
门头沟学院 Java
提前批怎么这么难?
投了快手的提前批,明明二面说的稀巴烂,还给进HR面,进了HR面,一直催进度,HR问我有没有其他的offer,会不会接,给了结果,不给offer,还催我,真无语
点赞
评论
收藏
分享
07-07 10:53
已编辑
美团_前端(实习员工)
离职一个月还在追杀我
之前那段实习已经离职一个月了,然后今天突然一个老同事给我发了这个,给离职的人做分享算泄密吗。之前在职时,他也给我分享过几次,但是每次都是在周末,我也不是多爱学习啊
黑皮白袜臭脚体育生:
进行了一段长达两小时半的加密通话,灌溉了很多东西
点赞
评论
收藏
分享
07-09 23:08
南昌大学 Java
27届找日常实习全是已读不回
27届毕业目前想找日常实习,boss全是已读不会,目前官网字节和网易简历直接挂了,其他没消息,连KPI面试机会都没给,真心求友友们给简历提提建议😭
忘川氏第一镜流:
去b站找你们学校的优雅✌️
投递网易等公司10个岗位
点赞
评论
收藏
分享
07-22 15:11
杭州电子科技大学 Web前端
普本有必要投提前批吗?
我看牛客里各种大神都是被挂,是不是提前批我普本不配参加啊?如果真是这样,我就不努力了,等等再投也行?
26届校招投递进展
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批一面 7.24
1.3W
2
...
字节复活赛
8977
3
...
字节生活服务(杭州)一二三面(等HR or 挂)
3792
4
...
不懂来大厂实习究竟能学到啥?
3596
5
...
滴滴提前批面经
3234
6
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
3082
7
...
入我滴滴!早十晚六 !
3076
8
...
终章
2530
9
...
感觉领导喜欢我
2303
10
...
刷力扣被旁边的实习生举报
2221
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
27862次浏览
268人参与
#
入职以后才知道的校招谎言
#
88668次浏览
583人参与
#
风评不好的公司,你会去吗?
#
63547次浏览
450人参与
#
华子oc时间线
#
1244587次浏览
6487人参与
#
哪些公司校招卡第一学历
#
70372次浏览
280人参与
#
校招第一份工作你干了多久?
#
95306次浏览
423人参与
#
实习如何「偷」产出?
#
52905次浏览
1355人参与
#
除了主业以外,你还有哪些其他收入?
#
12601次浏览
202人参与
#
不卡学历的大厂有哪些?
#
30618次浏览
232人参与
#
机械人,你的第一份感谢信是谁给的
#
30605次浏览
310人参与
#
校招阶段,学历VS技术哪个更重要?
#
18239次浏览
188人参与
#
职场新人体验
#
27246次浏览
251人参与
#
研究所笔面经互助
#
78582次浏览
483人参与
#
工作丧失热情的瞬间
#
294148次浏览
2372人参与
#
腾讯音乐求职进展汇总
#
98266次浏览
570人参与
#
你的秋招第一场笔试是哪家
#
148264次浏览
1485人参与
#
社恐入职新公司如何融入团队
#
12056次浏览
63人参与
#
华为开奖那些事
#
4094602次浏览
24608人参与
#
校园里的破防时刻
#
12004次浏览
128人参与
#
Offer比较,你最看重什么?
#
191881次浏览
1308人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务