首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-12 14:15
得物app_安卓开发工程师(准入职员工)
得物内推-得物内推码
给点经验 印象中的进度:6.14夜里投递 6.15中午电话沟通约面6.16面试(一个小时收到口头offer电话)6.20正式发offer 6.21入职 得物面经(其实没什么面经)因为得物岗位很多: 1.自我介绍的时候在在jd上贴合匹配度 2.表示出自信和想去的态度(因为毕竟现在实习生鸽公司的现象也很多,你在用你摇摆的态度去面试,其实mentor也会用这种态度对你) 3.对自己的简历要熟悉(因为确实会深挖一下) 投递Tips: 1.今年暑假真的很卷。可以适当降低自己的预期 2.投递一定要看哪家公司最近在招人!看最近,而不是看到什么岗位投什么。这样查看率会比较高(我感觉基本在***我的简历被查...
点赞
评论
收藏
分享
05-12 13:05
沈阳理工大学 Python
简历求拷打
双非二本,没学Java感觉与后端无缘了啊,Python是写过完整项目的,C++除了当初为了考证学的Qt之后就只在刷算法题的时候先用Python快速过一遍然后再写一遍C++版本的时候用到了,求佬们指条方向
xwqlikepsl:
转行做测试得了,Python不能作为主要开发语言
点赞
评论
收藏
分享
04-03 12:09
東京大学 C++
大家看看这份简历怎么样?求大佬锐评一下
想找第一份实习
求求求求暑期offer:
留第一行,剩下的不要
点赞
评论
收藏
分享
04-13 20:12
蚌埠坦克学院 C++
鹅厂太有实力了
腾讯除了不要我,哪里都好#暑期实习# #腾讯# #待遇#
投递腾讯等公司6个岗位
点赞
评论
收藏
分享
05-15 16:48
上海大学 Java
轻网科技 Java 笔试题
忙碌的芝士选钝角:
招侦探?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
美团Java日常实习一面
1.5W
2
...
“我想了想,你去哪我都想和你在一起”
1.4W
3
...
在星巴克一个月靠脸赚4w
9432
4
...
双非春招及补录总结
8459
5
...
实习开到298k 请问要不要接
7694
6
...
在华为od干的要猝死了
7661
7
...
滴滴oc
6467
8
...
学生到打工人的转换最重要的就是主动
6420
9
...
招联金融暑期实习
6241
10
...
什么魔幻剧本
5990
创作者周榜
更多
正在热议
更多
#
牛油的搬砖plog
#
21682次浏览
99人参与
#
为什么那么多公司毁约
#
162342次浏览
1211人参与
#
一人一个landing小技巧
#
20403次浏览
395人参与
#
我在牛爱网找对象
#
177041次浏览
1325人参与
#
520告白墙
#
14268次浏览
257人参与
#
找工作的破防时刻
#
22124次浏览
348人参与
#
腾讯音乐求职进展汇总
#
85827次浏览
480人参与
#
25届秋招公司红黑榜
#
259113次浏览
1087人参与
#
实习学不到东西怎么办?
#
202616次浏览
2105人参与
#
高学历就一定能找到好工作吗?
#
46341次浏览
579人参与
#
哪些企业的面试体验感最差?
#
23740次浏览
231人参与
#
机械人,说说你的烦心事
#
64871次浏览
825人参与
#
你会为了工作牺牲生活吗?
#
35054次浏览
287人参与
#
机械应届生薪资要多少才合适?
#
21309次浏览
90人参与
#
入职以后才知道的校招谎言
#
80184次浏览
542人参与
#
运营人的第一份offer应该如何选
#
141525次浏览
1084人参与
#
机械制造岗投递时间线
#
21806次浏览
339人参与
#
运营面经
#
106907次浏览
1210人参与
#
拼多多工作体验
#
21868次浏览
156人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
28076次浏览
155人参与
牛客网
牛客企业服务