首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-11 18:19
蚌埠坦克学院 机械设计/制造
27届投日常实习,bg29,机械转嵌入式,测评都没有直接挂
只水了两个简单的项目,实在是没办法啊,小米,影石直接简历挂
投递小米集团等公司10个岗位 >
简历中的项目经历要怎么写
点赞
评论
收藏
分享
04-11 17:14
门头沟学院 Unity3D客户端
游测小白求助
鼠鼠刚转的游测,然后面试的时候问了个游测流程。我就回答是测试人员跟策划确定需求然后走测试流程(流程测试,压测,兼容测,性能测什么的)。然后碰到问题了先去跟策划确认,策划确认之后再提到程序那里。然后面试官说我很外行,把游测说的像是随便一个人就能做一样。然后他自己说意思是我没有把确认需求说明白。问问这里有什么说法吗,上一个公司大概就是测试看一遍需求文档这样子。主要是面试官一直盯着我这个问题问,然后看起来也不是很满意的样子。是压力我吗还是真有什么说法。ps:现在想了一下漏说了排期问题什么的
ResourceUtilization:
故意刁难呢,正常流程就是这种的
游戏求职进展汇总
点赞
评论
收藏
分享
02-27 16:36
重庆邮电大学 Java
JAVA开发简历---随便批
有些害怕求指导求建议,谢谢
互联网哆啦:
职业技能熟悉的太多了,但是项目里却只做了后端工作,这个真实性存疑
点赞
评论
收藏
分享
04-11 16:00
腾讯_HR(准入职员工)
腾讯云智研发内推-腾讯云智研发内推
真实体验是有超好的导师制定成长计划,全程辅导,各种腾讯内部学习网站和资料,上下班班车接送,然后基本一月团建一次。工作压力中等,百分之70情况能6点多下班,其他情况一般在8点左右。早投递,早筛选,早拿offer.!!!敲重点 用我的内推码投递后一定要评论区留言mark一下,以后好找我查进度,我秋招就是随便填别人的内推码,后来查进度都不知道找谁。惨痛的经历。#腾讯集团旗下|云智研发公司25届春招补录&26届暑期实习开始!【公司简介】云智研发公司是腾讯旗下的子公司,公司坚持投资区域书,布局研发人才,聚集云和智慧产业基础产品和行业标准产昂的研发。推进云与产业互联网战略落地,助力产业数字化转型升...
腾讯音乐娱乐集团公司福利 80人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试感想:聊透业务拿 Offer
5.3W
2
...
是的,我就是一个眼高手低的废物
1.3W
3
...
推荐一个0门槛上车AI的机会!!!
1.1W
4
...
腾讯音乐实习经历
8748
5
...
25届秋招复盘:我为什么选择携程?
6480
6
...
拼多多timeline
4789
7
...
理想Java实习一面/二面
4760
8
...
天终于亮了 | 双非鼠暑期实习实录
4220
9
...
从实习生到参与核心项目:记录我在Keep的2年
4216
10
...
暑期实习总结-节孝子启动
4092
创作者周榜
更多
正在热议
更多
#
笔试
#
2464746次浏览
28300人参与
#
找工作时的取与舍
#
46859次浏览
281人参与
#
Keep实习校招
#
29221次浏览
215人参与
#
牛友故事会
#
582761次浏览
12411人参与
#
Offer比较,你最看重什么?
#
146049次浏览
953人参与
#
总结:哪家公司面试体验感最差
#
38363次浏览
190人参与
#
你的头发还好吗?一起爆改美发黑科技!
#
72867次浏览
1091人参与
#
用表情包形容我的2023
#
8431次浏览
46人参与
#
地方国企笔面经互助
#
20936次浏览
39人参与
#
视觉/交互/设计招聘信息汇总
#
8308次浏览
564人参与
#
你知道哪些职场黑话?
#
28503次浏览
235人参与
#
招银网络求职进展汇总
#
100378次浏览
641人参与
#
国企vs私企,怎么选?
#
19325次浏览
162人参与
#
风评不好的公司,你会去吗?
#
32980次浏览
168人参与
#
不考虑转正,实习多久合适
#
20734次浏览
104人参与
#
现在还是0offer,延毕还是备考
#
972946次浏览
7400人参与
#
降低公积金和取消房补怎么选
#
13742次浏览
64人参与
#
软开人,说说你的烦心事
#
39851次浏览
269人参与
#
实习进度记录
#
89801次浏览
822人参与
#
Offer比较,求稳定还是求发展
#
37120次浏览
218人参与
#
求职遇到的搞笑事件
#
100503次浏览
708人参与
牛客网
牛客企业服务