首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
虾皮笔试 虾皮笔试题 0320
笔试时间:2024年03月20日 历史笔试传送门:2023秋招笔试合集 第一题 题目:有效的重复字符 给定一个经过编码的字符串,按照特定规则返回它解码后的字符串。编码规则为: k{string},表示大括号内部的 string 经过解码后重复 k 次,k 保证为正整数, string经过解码后为由a-z之间的字符组成的字符串,即大括号可能会有嵌套的情况。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的括号总是符合格式要求的。原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2{4}的输入,但是会出现像2{a3{b4{c}d}e}的情况。 样例输入一 "2{ac}" 样例输出一 "acac" 样例输入二 "2{ab3{ac}}" 样例输出二 "abacacacabacacac" 参考题解 简单的栈模拟。遇到数字则不断累加,遇到左括号则入栈,则清空之前积累的数字以及之前记录的字符串,遇到右括号则出栈,复制相应数量的字符串,遇到字符则添加至当前的字符串中。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <stack>#include <string>class Solution {public: std::string decodeString(const std::string& s) { std::stack<std::pair<std::string, int>> sk; int num = 0; std::string curString = ""; for (char c : s) { if (isdigit(c)) { num = num * 10 + (c - '0'); } else if (c == '{') { sk.push({curString, num}); curString = ""; num = 0; } else if (c == '}') { auto [lastString, cnt] = sk.top(); sk.pop(); std::string repeatedString; for (int i = 0; i < cnt; i++) { repeatedString += curString; } curString = lastString + repeatedString; } else { curString += c; } } return curString; }}; Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Stack;public class Solution { public String decodeString(String s) { Stack<String> strStack = new Stack<>(); Stack<Integer> numStack = new Stack<>(); int num = 0; StringBuilder curString = new StringBuilder(); for (char c : s.toCharArray()) { if (Character.isDigit(c)) { num = num * 10 + Character.getNumericValue(c); } else if (c == '{') { strStack.push(curString.toString()); numStack.push(num); curString = new StringBuilder(); num = 0; } else if (c == '}') { String lastString = strStack.pop(); int cnt = numStack.pop(); StringBuilder repeatedString = new StringBuilder(); for (int i = 0; i < cnt; i++) { repeatedString.append(curString.toString()); } curString = new StringBuilder(lastString).append(repeatedString); } else { curString.append(c); } } return curString.toString(); }} Python:[此代码未进行大量数据的测试,仅供参考] class Solution: def decodeString(self, s) : # write code here sk = [] num = 0 cur_string = "" for c in s: if c.isdigit(): num = num*10 + int(c) elif c == "{": sk.append((cur_string, num)) cur_string = "" num = 0 elif c == "}": ls_string, cnt = sk.pop() cur_string = ls_string + cur_string*cnt else: cur_string += c return cur_string 第二题 题目:字符/数字卡片拼电话号码 幼儿园老师与小朋友做游戏,老师准备一个电话号码,幼儿从一叠识字卡片(每张卡片上有0~9,A~Z,a~z中的一个字母)中抽出任意(大于零)张卡片,顺序展示,然后进行如下操作:选择任意连续的若干张卡片,并将这些卡片按从小到大顺序排列。任意多次操作后,若所有卡片组成的字符串与老师展示的电话号码完全相同,则该幼儿游戏成功,输出1,否则失败,输出0,若有字母,返回-1,给出电话号码,及N个幼儿选择的卡片序列,预测此轮游戏的结果。 提示: 1、卡片总数足够多,且每个字母的卡片数足够多; 2、电话号码只包含数字,长度最少为3,最大为11; 样例输入 "119",["191","911","19","129","1A9"] 样例输出 [1,1,0,0,-1] 说明 191,选取第二、第三个字符91进行排序,得到19,整个字符串变为119,返回1 911,选取第一、第二个字符91排序,得到19,字符串变为191,继续选取第二、第三个字符91排序,得到19,整个字符串变成119,返回1 19,长度不匹配,不能匹配成功,返回0 129,包含字符2,不能匹配成功,返回0 1A9,包含字母,返回-1。 参考题解 核心思路是 检查字符串的相对位置。例如 "54213" 能否转换成 "13254" ,我们可以从最高位开始往前考虑,最后一位是4,那么我们如何将 54213得到呢?由于 5[4213]中,4往后的所有数字均小于4,所以可以不改变相对位置的前提下直接将4换到最后,于是可以得到"52134",如此我们继续考虑 "5213"能否转换成"1325"即可。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>#include <string>#include <unordered_map>#include <algorithm>class Solution {public: std::vector<int> sortSubStringToBuildPhoneNum(const std::string& phoneNum, const std::vector<std::string>& cardListArray) { int n = cardListArray.size(); std::vector<int> res(n, 0); for (int i = 0; i < n; ++i) { std::string card = cardListArray[i]; std::unordered_map<char, int> phoneCount, cardCount; for (char c : phoneNum) { phoneCount[c]++; } for (char c : card) {
点赞 0
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-15 21:31
门头沟学院 Java
被国企HR骂了且被删
目前本人25届计算机,还有一个月毕业。前天投的简历,第二天面的试,面试之后过了 当场HR说能不能白给他们干一个月的活,也就是说可以双向了解一下,(期间也聊了许多,说等毕业签的是劳务派遣合同,可能签6个月)因为目前还是0offer,所以第三天就去干活去了,然后公司同事带我装环境,我熟悉项目。之后又聊天说先别租房子,然我先通勤(家到公司需要2小时),下周让我作出点成果来,然后下下周汇报给国企处长。之后内部开个会议决定和不和我签派遣合同。到这里我就感觉这个单位不太把握,因为捕风捉影的听到因为公司最近项目多才招人,而且签的短期派遣,而且还不一定能签上,怕项目完工就被辞退,而且没毕业干的活还没钱。故第三...
牛客226071859号:
在说劳务派遣的时候就应该直接跑了
点赞
评论
收藏
分享
05-19 12:01
腾讯_大数据高性能开发(准入职员工)
腾讯内推-腾讯内推码
真实实习体验纯手码莫抄袭1.首先就是上下班不打卡 很人性化!但实习生的刷卡过闸时间上级都是看得到的噢 最好不要太晚到 我一般是10点到10:30之间到工位。 2. 食堂真的很好吃,肉眼可见地圆了。每天中午十几个档口简直选择困难症地狱。 3. 同事们都非常nice,因为是全组唯一一个实习生/女生,大家都非常照顾我!而且mt还会各种请吃的喝的~ 4. 加班情况还是有的,不过8点之前我们部门几乎很少撤退的,之前运动完9点多回来加班发现还没人走大家真的非常努力。 5.逐渐深入项目之后会遇到一些棘手的情况!mentor比较喜欢主动提问的实习生,不会的想不出来解决办法最好不要绕来绕去浪费时间。可以多看看m...
腾讯公司福利 662人发布
点赞
评论
收藏
分享
04-16 16:31
门头沟学院 前端工程师
有趣的hr
点赞
评论
收藏
分享
03-27 20:14
前端工程师
投票
一嗨租车前端应该去嘛 转正13k*13 但是包住宿 4人间 还是继续找春招 有人了解一嗨开发咋样吗
Spring启动:
我在一嗨呆过,这么说吧 神仙单位,除了工资不怎么好 剩下的基本上天花板了,上班下班跟公务员似的,一天工作7个点,提供宿舍,宿舍离公司1km, 项目不着急,一般来说1天的活,你要个4天没人管你,我一天上班4个点在微信上跟别人聊天😂 去那边老自在了 但是也有可能是 我们组比较好
点赞
评论
收藏
分享
05-13 20:04
深圳市科锐技术有限公司_HR管培生(准入职员工)
科锐国际内推-科锐国际内推码
前端面经一、 技术一面先是自我介绍+项目经历,项目这部分提前准备好怎么讲,想好可能会被问的问题。会根据你的项目提问,所以可以一定程度上诱导面试官问向你擅长的方向。项目问完后是几道常规前端基础知识了解原型链吗?怎么创建一个没有原型的对象通过new创建一个对象的过程css问题,高度坍塌原因和解决方式sessionStorage和localStorage的区别,存储大小限制多少?什么是闭包?闭包的用途?……最后是算法题(要在本地ide上写并运行,提前准备好环境): 每日温度二、技术二面同样自我介绍+项目经历,项目环节特意提了让我讲遇到的难点。然后是八股文问前端面试常规问题,如:前端安全问题XSS和C...
科锐国际HR面27人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25届游戏客户端开发求职总结
2.1W
2
...
广州25应届计算机 Java想转行
1.7W
3
...
【26届四段大厂】大二字节&腾讯offer 投递技巧保姆级教程
5458
4
...
回望春招路~草草用如履薄冰带过
5312
5
...
955和996的真正区别
5254
6
...
去美团实习会被人发现是个水货吗😥
4456
7
...
从我家亲戚看学历论和努力论
4283
8
...
腾讯 CSIG 三面 面经 已OC!~
3891
9
...
我对面的同事,入职一个月没说话
2802
10
...
真的还有必要继续卷计算机吗?
2677
创作者周榜
更多
正在热议
更多
#
一人一个landing小技巧
#
32647次浏览
611人参与
#
选offer应该考虑哪些因素
#
3450次浏览
78人参与
#
我的求职总结
#
3285次浏览
66人参与
#
你想留在一线还是回老家?
#
33780次浏览
418人参与
#
聊聊你的职场新体验
#
153349次浏览
1355人参与
#
互联网公司爆料
#
118283次浏览
670人参与
#
四大天坑是哪四家?
#
68988次浏览
198人参与
#
58同城求职进展汇总
#
30907次浏览
247人参与
#
三一集团提前批进度交流
#
20095次浏览
129人参与
#
你们公司哪个部门最累?
#
13013次浏览
105人参与
#
大学最后一个寒假,我想……
#
35057次浏览
445人参与
#
米哈游工作体验
#
13663次浏览
108人参与
#
你认为工作的意义是什么
#
138424次浏览
998人参与
#
你小时候最想从事什么职业
#
88497次浏览
1647人参与
#
牛友们的论文几号送审
#
33070次浏览
698人参与
#
查收我的offer竞争力报告
#
180284次浏览
1191人参与
#
你觉得机械有必要实习吗?
#
5607次浏览
60人参与
#
你最满意的offer薪资是哪家公司?
#
24309次浏览
125人参与
#
这些公司卡简历很严格
#
31406次浏览
155人参与
#
你们公司几号发工资
#
16014次浏览
106人参与
牛客网
牛客企业服务