首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
等offer的小弟
复旦大学
发布于上海
关注
已关注
取消关注
@offer砸我、:
360笔试:修复方程
题目描述 输入数据只包含合法数字和+或者=,判断是否插入一个数字使得左右两边数值相等,如16=1+23,在1后面插入0,得到16=10+23 解题思路 通过枚举的方法,往结果小的一边的所有可能位置插入0-9的数字「注意处理前导0」,然后找到左右两边相等的情况 代码实现 package mainimport ( "fmt" "strconv" "strings")func Solution(op []string) { // 1. 在最小值的那边插入 insert := func(fu []byte, target int) bool { var l, r int // 记录一个数的左右边界 for i := 0; i < len(fu); i++ { if fu[i] >= '0' && i <= '9' { r++ } else { // 一共有n+1种插法 tfu := fu[l:r] n := r - l for k := n; k >= 0; k-- { for j := 0; j < 10; j++ { tmp := "" if k == 0 && j == 0 { continue } // 拼接前部分 tmp += string(fu[:l]) // 拼接当前数字前部分 tmp += string(tfu[:k]) // 插入数字并拼接剩余部分 tmp = tmp + string(byte('0'+j)) + string(tfu[k:]) + string(fu[r:]) if getValue(string(tmp)) > target { break } if getValue(string(tmp)) == target { return true } } } r++ l = r } } return false } for _, ps := range op { fun := strings.Split(ps, "=") l, r := getValue(fun[0]), getValue(fun[1]) if l < r { if insert([]byte(fun[0]), r) { fmt.Println("Yes") } else { fmt.Println("No") } } else if l > r { if insert([]byte(fun[1]), l) { fmt.Println("Yes") } else { fmt.Println("No") } } else { fmt.Println("Yes") } }}func getValue(x string) int { var sum int addSub := strings.Split(x, "+") for _, astr := range addSub { muSub := strings.Split(astr, "*") a, _ := strconv.Atoi(muSub[0]) if len(muSub) > 1 { b, _ := strconv.Atoi(muSub[1]) a = a * b } sum += a } return sum}
点赞 3
评论 1
全部评论
推荐
最新
楼层
网易互娱
校招火热招聘中
官网直投
相关推荐
追赶太阳的小确幸
昨天 17:52
湖南大学 计算机类
美团本地商业一面
友友投实习投的晚,面的是美团的日常,5.20一面,大概1小时,base成都,一面面试官问的还好,交流比较友好1问java说一说java里边的hashmap,为什么要用红黑树,说一说红黑树的特性说一说hashmap里边hashcode和equals的过程,从push的过程开始hashmap安全吗?平时用哪些安全的?ConcurrentHashmap的原理和过程应该还有,记不清了2 问数据库mysql中的索引有哪些?聚簇索引用的是什么?说一说B+树说一说mysql的锁说一说隔离级别mysql用的哪个解决了哪些问题说一说mysql的联合索引,最左匹配说了几个例子让判断用的是部分还是全部问加锁是加在B...
查看4道真题和解析
25届暑期实习
点赞
评论
收藏
转发
赛文X
05-19 17:46
已编辑
腾讯_TEG_后台开发
【平庸人生】一个普通人的自述
江湖流传的CS学生就业速览:第一步 高考报志愿二本计算机>985文科 第二步 C语言程序设计(谭浩强) 数据结构(严蔚敏)第三步 bilibili大学 第四步 各种管理系统 第五步 BOSS直聘已读不回 第六步 小厂也是厂 3000我也干 第七步 半年实习生 一生java情第八步 失业转行 码农烧烤 第九步 寻求机会 码农探花前言上面是自嘲的最坏结果真实大部分人都是平平淡淡的过好这一生,以下纯AI虚构信息,如果想对号入座,那就是赛文第一章 内向童年小县城出身的我,比起出生在乡村的同辈人至少不会出现:初中没毕业辍学、或者高中分类招生,不过在班上的我成绩中等,性格内向。社交水平趋...
赛文の后花园
校招过来人的经验分享
点赞
评论
收藏
转发
胖墩墩的斑马在研究求职打法
05-16 22:20
门头沟学院 计算机类
小红书笔试
不想招人就别发笔试,拉黑了😅
投递小红书等公司8个岗位
点赞
评论
收藏
转发
无无五
03-25 14:46
安徽信息工程学院 计算机类
Java简历 实习 锐评一下
兄弟们,刚写了个大概的简历,这样能在六月多找个小厂日常实习吗。 学历民办二本,两个项目烂大街的😂😂 外卖+点评。有视频的项目烂大街,没视频的项目看不懂,吃不透,也不知道怎么写在简历上。
点赞
评论
收藏
转发
yuluo_yx
05-15 20:38
已编辑
陇东学院 计算机类
腾讯云智运开一面面经
***********2024/05/15 远程面试 (base 西安自我介绍就是生平经历。### 手撕算法(腾讯会议文档手撕)字符串匹配:给出一个正则 pattern,一个字符串,返回是否匹配。前置知识拷打:1. 是不是知道字符串 [] 什么意思。表示序列集合。2. 是不是知道 + 号什么意思。表示连续匹配一次或者多次。> pattern: "a[e-g]+">> string: m```gofunc is(pattern, m string) bool { // your code}```力扣 hard:***************...
查看8道真题和解析
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
因为找实习和女朋友分手了
8296
2
...
写在最后,一个大专人9年的自述
6918
3
...
【有奖活动】浅聊一下我的实习⭐
6579
4
...
开摆了,写小说去了
6241
5
...
双非本 腾讯WXG暑期已offer | 附面经
5828
6
...
没offer的我们也很优秀偶
5689
7
...
华为暑期开奖
5105
8
...
荣耀一面
4630
9
...
华为暑期开奖
4504
10
...
华为实习offer!终于告一段落了
3735
正在热议
#
牛客帮帮团来啦!有问必答
#
836189次浏览
13175人参与
#
机械制造薪资爆料
#
321436次浏览
3742人参与
#
晒一晒我的offer
#
3482777次浏览
55381人参与
#
0offer是寒冬太冷还是我太菜
#
430061次浏览
4955人参与
#
金三银四,你有感觉到吗
#
330921次浏览
4234人参与
#
实习生如何通过转正
#
27658次浏览
363人参与
#
我在牛爱网找对象
#
51211次浏览
336人参与
#
海康威视求职进展汇总
#
102507次浏览
1222人参与
#
毕业租房也有小确幸
#
27342次浏览
1493人参与
#
投了多少份简历才上岸
#
60716次浏览
977人参与
#
实习生应该准时下班吗
#
81325次浏览
598人参与
#
互联网公司评价
#
85114次浏览
1135人参与
#
如何写一份好简历
#
277128次浏览
4120人参与
#
荣耀求职进展汇总
#
72214次浏览
738人参与
#
软件开发投递记录
#
480138次浏览
7254人参与
#
如果可以选,你最想从事什么工作
#
187204次浏览
3097人参与
#
春招已经启动啦 硬件uu开始投了吗?
#
87429次浏览
684人参与
#
你遇到过哪些神仙同事
#
18986次浏览
282人参与
#
实习必须要去大厂吗?
#
14203次浏览
229人参与
#
求职遇到的搞笑事件
#
19772次浏览
287人参与
牛客网
牛客企业服务