首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客782612709号
获赞
38
粉丝
3
关注
4
看过 TA
10
门头沟学院
2014
产品经理
IP属地:香港
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客782612709号吗?
发布(10)
评论
刷题
牛客782612709号
关注TA,不错过内容更新
关注
2022-02-15 20:57
已编辑
门头沟学院 产品经理
华为OD机试面经20220213
2月15日更新:感谢牛友Mr_小迪分享,力扣上找到了第二题升级版 LC179。我自己的第二题代码也微调了下:增加考虑首位为0的情况。此外新增一版解法,可惜没有后台用例来测试了。 第一题:三数之和 给定一个数字列表,和一个整数n。现在要求在列表中选三个数,相加之和<n,可能有多种不同的选法对应不同的和。求和最大的方案(输出最大的和),如果没有三个数相加之和<n则输出 -1 样例1 - 输入:23,26,36,2778输出:76 样例2 - 输入:23 30 3126输出:-1 思路用了穷举。就是取数字列表任三个数字的全排列,求和,符合条件就计入tmp列表,最后输出tm...
招聘小黑锅:
举个手哇 分享到位~祝楼主早日拿到offer😊
投递华为等公司10个岗位 >
0
点赞
评论
收藏
分享
2022-02-09 18:10
门头沟学院 产品经理
2022-02-09
在牛客打卡4天,今天学习:刷题 3 道/代码提交 6 次
每日监督打卡
0
点赞
评论
收藏
分享
2022-01-26 22:46
已编辑
门头沟学院 产品经理
题解 | #完全数计算#
思路 提交已通过。感谢大佬们的思路,直接借鉴范围缩减至sqrt(n)+1,降低时间复杂度。 另加了两个条件,进一步减少低效计算: 一 数学家发现完全数末位数字都是6或28,虽然不知道原因,但是管用。 二 完全数另一个特征: 在因子数列末尾加上完全数自身、再从中间对半劈开,则左右都是等比数列,公比为2。 文字描述比较抽象,列几行一看就明白了: 1 2 pikai 3 6 1 2 4 pikai 7 14 28 1 2 4 8 16 pikai 31 62 124 248 496 1 2 4 8 16 32 64 pikai 127 254 508 1016 2032 4064 8128 以上,1...
0
点赞
评论
收藏
分享
2022-01-23 11:53
已编辑
门头沟学院 产品经理
题解 | #成绩排序#
用成绩作为key,然后按key排序输出。 我试了一下反过来,也可以,但是比较麻烦o(╥﹏╥)o 。要处理重名同学丢记录问题: 119人用例。有多个I,dt同学。如果直接用人名作为字典key,就会导致后面同学成绩覆盖前面同学成绩,从而在排名时丢失前面同学的成绩。 解决办法也很简单,字典key改为“同学名字+录入序号”,在输出时再去掉序号部分即可。 嗯嗯还是用成绩做key更直观一些。 while True: try: #获取成绩信息 n,o,d = int(input()),int(input()),dict() for i in range...
铁杵磨成针:
还在疑问大佬为什么要给key加个序号,自己敲了一边没加序号发现测试用例丧心病狂尽然有同名得人考试,淦!字典key(唯一性)相同保留后面的value,会出错,麻了
0
点赞
评论
收藏
分享
2022-01-23 10:32
门头沟学院 产品经理
题解 | #字符串通配符#
递归方法 新手。讨论区大佬们直接上代码的多,看代码逆推思路so吃力。 好在力扣上找到了详细思路(力扣第44题),梳理半天,终于敲出来了。记录如下: 匹配逻辑 从右向左识别符号,通配符p可能有三种类型: 1.普通字符 2.? 3.* 前两种情况可以合并为检查字符串s(n-2) 与通配符 p(m-2) 是否匹配。 第三种分为两个情形: (1)无视* 字符串s(n-1) 与通配符 p(m-2) 是否匹配。 (2)考虑* 字符串s(n-2) 与通配符 p(m-1) 是否匹配。 边界条件 重中之重,这块也是我卡死两小时的真正原因。需要分别考虑字符串为空、通配符为空的情形。 (我觉得这个技能点属于经验型,...
0
点赞
评论
收藏
分享
2022-01-20 01:19
门头沟学院 产品经理
题解 | #求解立方根#
二分法缩减左右边界 两个注意点: 1.负数立方根还是负数,可以先转化为正数,最后返回时再加回负号 2.如果目标绝对值 f 小于1,则左边界为 f ,右边界为1;如果目标绝对值 f 大于1,则左边界为1,右边界为 f class Solution: def calCubRoot(self, tar: str)-> float: fl = float(tar) f = abs(fl) if f==float(0) or abs(f)==float(1): return (round(f,1)) ...
0
点赞
评论
收藏
分享
2022-01-19 23:40
门头沟学院 产品经理
题解 | #求最小公倍数#
如果两数相等,则返回其中一个 如果两数不等,先用大数large除以小数small取余数(remainder),此时可能有两种情况: small 不能被 remainder 整除。此时最小的能同时被 large,small 整除的整数是: large * remainder small 能被 remainder 整除,此时最小的能同时被 large,small 整除的整数是: large * (remainder与small的最小公倍数 / remainder) 举例: 5,7 small=5, large=7, remainder=2 small 不能被 remainder 整除,他俩最小...
0
点赞
评论
收藏
分享
2022-01-08 10:44
门头沟学院 产品经理
2022-01-08
在牛客打卡3天,今天学习:刷题 5 道
每日监督打卡
0
点赞
评论
收藏
分享
2021-12-25 11:18
门头沟学院 产品经理
😂
2021-12-25
在牛客打卡2天,今天学习:刷题 10 道
每日监督打卡
0
点赞
评论
收藏
分享
2021-12-09 18:28
门头沟学院 产品经理
2021-12-09
在牛客打卡1天,今天也很努力鸭!
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务