首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-15 16:45
三七互娱_游戏开发_系统开发(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
昨天 18:26
浙江大学 Java
讲一下事件循环机制:宏/微任务、渲染时机。
图解前端开发-牛客面经八...
点赞
评论
收藏
分享
10-21 23:17
浙江大学 机电工程师
机械秋招
只拿到了寻影和赛力斯,真没招了
点赞
评论
收藏
分享
11-28 16:00
已编辑
武汉理工大学 Java
27届日常实习0面试,求指导
牛油们,我的简历是有什么问题吗,为什么我投了快300份一个面试都没有,全部要完简历就拒绝或者没下文了😭鼠鼠要玉玉了,都马上寒假了
牛客31544035...:
最近hc 少,基本上不怎么缺人,两段大厂实习试着投了投也没啥面试
点赞
评论
收藏
分享
昨天 17:04
浙江大学 Java
大模型中的“泛化(Generalization)”是什么
图解大模型基础-牛客面经...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.4W
2
...
2025年12月16日 多年之后 我又梦到那天
9396
3
...
2025,收获良多的一年
8588
4
...
大家校招笔试的时候穿件衣服吧!!
5857
5
...
“我希望你把我当成资源,而不是老师。”
5711
6
...
我从反复确认,走向不再自证
4479
7
...
单9机械结构硕的求职大结局
4444
8
...
虾皮运维开发 一面凉经
4328
9
...
2025年度总结-成长
4233
10
...
在回河南的火车上总结我的2025
3769
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
22496次浏览
287人参与
#
机械/制造每日一题
#
79733次浏览
1407人参与
#
秋招被挂春招仍然能投的公司
#
3801次浏览
53人参与
#
你怎么看待AI面试
#
128574次浏览
724人参与
#
摸鱼被leader发现了怎么办
#
88850次浏览
591人参与
#
工作以后,你父母对你啥态度
#
22058次浏览
160人参与
#
求职遇到的搞笑事件
#
151304次浏览
882人参与
#
秋招特别不鸣谢
#
10417次浏览
141人参与
#
2025,我想......
#
80310次浏览
638人参与
#
什么是优秀的实习经历
#
4826次浏览
160人参与
#
今年秋招你收到了多少封邮件?
#
14275次浏览
178人参与
#
选实习,你更看重哪方面?
#
8485次浏览
175人参与
#
工作中遇到的歹人
#
19362次浏览
245人参与
#
工作后,你落下了哪些病根
#
8674次浏览
159人参与
#
实习简历求拷打
#
869次浏览
24人参与
#
快手求职进展汇总
#
698225次浏览
7034人参与
#
找工作有哪些冷知识
#
202674次浏览
2586人参与
#
被上班搭子“传染”了哪些习惯
#
3545次浏览
77人参与
#
工作丧失热情的瞬间
#
339354次浏览
2495人参与
#
打工人的精神状态
#
122455次浏览
1423人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务