首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客338148058号
获赞
144
粉丝
5
关注
3
看过 TA
29
门头沟学院
2017
运维开发工程师
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客338148058号吗?
发布(33)
刷题
牛客338148058号
2022-08-07 13:02
运维开发工程师
题解 | #合并区间#
用栈的思路可以完美解决。题中定义的start 和end有点坑底,不过还好 # class Interval: # def __init__(self, a=0, b=0): # self.start = a # self.end = b...
0
点赞
评论
收藏
转发
牛客338148058号
2022-08-06 17:27
运维开发工程师
题解 | #比较版本号#
简单的实现 class Solution: def compare(self , version1: str, version2: str) -> int: # write code here s1 = ver...
0
点赞
评论
收藏
转发
牛客338148058号
2022-08-02 01:48
运维开发工程师
题解 | #验证IP地址#
需要考虑的场景比较多; 本人将ipv4与ipv6分开考虑处理; 用split('.')将字符串转化成列表进行判断 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 验证IP地址 # @param IP string字符串 一个IP地址字符串 # @return string字符串 # class Solution: def solve(self , IP: str...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-22 17:18
运维开发工程师
题解 | #最小的K个数#
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param input int整型一维数组 # @param k int整型 # @return int整型一维数组 # # sort排序 class Solution: def GetLeastNumbers_Solution(self , input: List[i...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-22 17:06
运维开发工程师
题解 | #查找两个字符串a,b中的最长公共子串#
def strings(x,y): n = len(x) m = len(y) maxlen = 1 a = '' if n >= m: for i in range(m): for j in range(i,m+1): if y[i:j] in x: curlen = j - i i...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-22 15:07
运维开发工程师
题解 | #密码截取#
暴力破解用例只过20个 def Catcher_b(s): n = len(s) maxlen = 1 for i in range(n): for j in range(i,n+1): if s[i:j] == s[i:j][::-1]: curlen = j - i if maxlen < curlen : maxlen&nb...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-22 13:45
已编辑
运维开发工程师
题解 | #DNA序列#
利用双指针进行滑动判断即可 def DNA(s,n): m = len(s) # 如果输入的长度比 string的长度大,直接返回 if n >= m: return s # 初始化包含GC的最大长度 maxlen = 0 # 创建滑动窗口 i 左边界 j 右边界 i = 0 j = n # 初始化一个位置用于存储当存在最长长度时 左边...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-11 22:16
运维开发工程师
题解 | #在字符串中找出连续最长的数字串#
注意输入条件:本题有多组输入数据,输入到文件末尾。 这个有点坑,没限制它的输入次数,不过我们可以写个死循环来insert数据,并存到一个数组里面,当最后一行没输入时我们退出循环 a = [] while True : try: n = int(input().strip()) a.append(n) except: break abs1 = 0 sum1 = 0 for i in a : if i <&...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-08 17:15
已编辑
运维开发工程师
题解 | #公共子串计算#
牛客给定的范围是真的小,这是给我们暴力的机会吗 要是像leetcode那些变态的数据范围,恐怕要走动态规划才能ac了 不是求LCK都还挺简单的 def lcs(s1,s2): n = len(s1) maxlen = 0 # 取其中一个字符串进行遍历即可 for i in range(n): for j in range(i+1,n+1): # 如果满足s1的子串也在s2中 if s1[i:j] in&nb...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-04 22:22
运维开发工程师
题解 | #明明的随机数#
循环输入,再进行去重,然后遍历分行输出就ac了 a = int(input().strip()) b = [] for i in range(a) : n = int(input().strip()) b.append(n) b = list(sorted(set(b))) for i in b : print(i)
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-04 22:11
已编辑
运维开发工程师
题解 | #合法IP#
其实嘛,一个个去判断就可以了 对于不满足的条件直接打印退出就可以了 正常循环结束即是合法的IP def ipp(ip): a = ip.split('.') if len(a) != 4 : print('NO') else: for i in a : if not i: print('NO') break elif not i.isnumeric(): print('NO') ...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-04 15:24
运维开发工程师
题解 | #找出字符串中第一个只出现一次的字符#
这中等题过分简单了吧 n = input().strip() a = [] for i in n: if n.count(i) == 1: a.append(i) if not a : print(-1) else: print(a[0])
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-04 14:04
已编辑
运维开发工程师
题解 | #MP3光标位置#
考虑的边界为左边界与右边界 向左移动的时候,当光标与左边界重合时,此时光标会与左边界一起向左移动; 向右移动的时候,当光标与右边界重合时,此时光标会与右边界一起向左移动; 我们需要判断的时光标的位置,与当前的操作时向左还是向右 def MP3(n,m): # 光标当前位置 i = 0 # 创建数组存储歌曲 song = [_+1 for _ in range(n)] # 当歌曲小于等于4时 if n <= ...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-03 17:44
运维开发工程师
题解 | #挑7#
中等中算比较简单的题目了吧 def seven_ab(n): a = [] for i in range(n+1): # 7 的倍数 if i % 7 == 0 : a.append(i) # 包含7的数字 if '7' in str(i): a.append(i) # 返回 去重结果 并减去1 即 0 数字 return&nb...
0
点赞
评论
收藏
转发
牛客338148058号
2022-05-03 14:16
运维开发工程师
题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
注意题意需要保留6位小数,不足的时候我们用0补足 def highs(h): sum_1 = 0 for i in range(1,5): sum_1 += ((1/2)**i)*h*2 print('%.6f' %(sum_1+h)) print('%.6f' %(((1/2)**5)*h)) h = int(input().strip()) highs(h)
0
点赞
评论
收藏
转发
1
2
3
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务