首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
_mew_
获赞
20
粉丝
1
关注
4
看过 TA
0
男
清华大学
2013
算法工程师
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑_mew_吗?
发布(5)
刷题
_mew_
2021-03-06 20:45
算法工程师
【题解】NC501 牛牛的消消乐
class Solution: def minimumValueAfterDispel(self, nums): """ NC501 牛牛的消消乐 给定一个数组 nums,其中有 n 个非负整数。你的目的是进行两次操作,使得数组的元素之和最小。 每次操作形如:任选一个整数 x ,将数组中所有大于等于 x 的数减去 x 。 输入:[2,1,3] 先选择 x = 2,则所有大于等于 2 的元素减去 2 ,变成 [0, 1, 1]。 再选择 x = 1,则所有大于等于 1 的元素减去 ...
0
点赞
评论
收藏
转发
_mew_
2021-01-29 15:36
已编辑
算法工程师
华为机试 HJ96 python
对中间有多个0的处理方式,对末尾有0的处理方式的一些思考。以上,供参考 def func(x)->str: res = [] zero_pre = False # 确保在连续‘0’的情况下,只有一个'零' for i, xi in enumerate(x[::-1]): # 倒着转化 if xi=='0': if not zero_pre: res.append(num[int(xi)]) zero_pre = True else: ...
0
点赞
评论
收藏
转发
_mew_
2021-01-29 01:00
算法工程师
华为机试 HJ96 表示数字
亦或操作判断中间是否要加入*以上,供参考 while True: try: s = input() res = [] # for i in s: # if i.isdigit(): # res.extend(['*', i, '*']) # else: # res.append(i) # print(''.join(res).replace('**', '')) # 测试数据中会有 * 出现,所以...
0
点赞
评论
收藏
转发
_mew_
2021-01-29 00:37
算法工程师
算24点 python eval itertools
根据题目,不能用括号,从左到右计算(就不会出现整除0的情况)用itertools的permutations和product方法生成序列,用eval计算以上,提供个思路吧。 import itertools nums = [None, 'A']+list('23456789')+['10', 'J', 'Q', 'K'] while True: try: s = input() if 'joker' in s.lower(): print('ERROR') else: a = [str(nums.index(i)) ...
0
点赞
评论
收藏
转发
_mew_
2021-01-24 23:55
算法工程师
算24点 python
提供一个思路吧排列 + 逆波兰表达式 # 建立一个逆波兰表达式, # A B OP C OP D OP 为合法的逆波兰表达式 # A B OP C D OP OP 也是合法的 """ def calc(ex): nums = [] for i in ex: if i in '+-*/': if len(nums) < 2: return False ...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务