首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛牛鸭
获赞
185
粉丝
0
关注
5
看过 TA
6
男
浙江大学宁波理工学院
2016
测试工程师
IP属地:江苏
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛牛鸭吗?
发布(11)
评论
刷题
牛牛鸭
关注TA,不错过内容更新
关注
2021-07-20 14:56
浙江大学宁波理工学院 测试工程师
题解 | #判断两个IP是否属于同一子网# python简易解法,31行搞定
问题1:子网掩码合法性判断? 分析子网掩码前面都是‘1’,后面都是‘0’,那么换言之就是‘1’和‘0’之间只有一个交界处数字从‘1’变为‘0’,所以只要找到第一个‘1’和‘0’交界处的‘1’的下标,然后判断它之前包含自身是否都是‘1’组成同时它之后全部是‘0’,如果符合那就是合法的,一旦不是那就非法 问题2:如何符合题意快速计算最后的十进制结果? &运算符可以直接对两个int数进行位运算后转换回int,那么大大减少代码量 如有帮助请点赞哦~!~ def solve(mask, ip1, ip2): &nb...
0
点赞
评论
收藏
分享
2021-07-14 13:37
浙江大学宁波理工学院 测试工程师
题解 | #整数与IP地址间的转换#
''' 解题思路:sorted自定义排序,key为ord(str)计算的ascii值,默认字典序 循环用ord()函数排序原字符串 ''' while True: try: print(''.join(sorted(list(input()),key=lambda x:ord(x)))) except:  ...
0
点赞
评论
收藏
分享
2021-07-14 13:23
浙江大学宁波理工学院 测试工程师
题解 | #整数与IP地址间的转换#python3 详解
1、二进制与十进制互相转换,bin('十进制数')为十进制转二进制,int('二进制数',2)为二进制转十进制 2、str.zifill方法向左自动补齐,记得先把二进制数前的'0b'去除 def iptoint(ip): l = list(map(lambda x:bin(int(x))[2:].zfill(8),ip.split('.'))) return int(''.join(l),2) def inttoip(nu...
0
点赞
评论
收藏
分享
2021-07-14 10:40
浙江大学宁波理工学院 测试工程师
题解 | #密码截取# 超详细Python最简单非暴力解法 15行搞定
输入:‘1332ABBA707’ #输入中有‘ABBA’ 、'33'、'707'三个回文子串,长度分别为4,2,3,不难发现一个规律。偶数回文串中间必然存在2位的回文子串‘XX’,奇数回文串中间必然存在3位的回文子串'XYX' 输出:4 #'ABBA'长度为4最大,故输出4 解题思路:其实题目意思很简单,就是要找字符串中最长的回文串长度,暴力解法容易超时,所以要想办法尽量减少计算量 1、长度为1的任何一个字符都是回文串,默认输出1 2、长度大于1的任何一个回文串,要么是奇数回文串,要么是偶数回文串 3、...
牛客699518605号:
大佬,你好,我为什么用这个读取输入就只有两行输入啊: while True: try: s = input() print(s) except: break 提交答案后的第一个用例,答案里就不止两行,我这么读出来只有两行啊???
0
点赞
评论
收藏
分享
2021-02-04 16:13
浙江大学宁波理工学院 测试工程师
python3 简单解法
while True: try: a,b = input().split('-') la,lb = a.split(),b.split() d = {'3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9, '10':10,'J':11,'Q':12,'K':13,'A':14,'2':15,'joker':16,'JOKER':17} if a == 'joker JOKER' or b == 'joker JOKER': print('joker JOKE...
0
点赞
评论
收藏
分享
2021-02-02 14:33
浙江大学宁波理工学院 测试工程师
python3 非取巧找规律 完整获取杨辉三角变形详解
看来看去大多是找规律的,如果找不到规律就凉凉了,这边完整用二维矩阵构建出杨辉三角变形,然后取最后一行遍历获得结果 while True: try: n = int(input()) res = - 1 #初始化结果为-1 l = [[0]*(2*n+1) for _ in range(n)] #以n行的长度创建二维矩阵,每行开头插入2个0 l[0][2] = 1 #第一行起始值为1(因开头插入了两个0,所以第三位为1) for x in range(1,n): #构造完整的杨辉三角矩...
scionx:
注意条件`n <= 1000000000`,你这直接卡死了。
0
点赞
评论
收藏
分享
2021-01-31 18:22
浙江大学宁波理工学院 测试工程师
python3 把该插入的位置找到保存到add_index中,然后遍历插入即可
while True: try: s = input() res = list(s) add_index = [] for i in range(len(s)): if i == 0: if s[i].isdigit(): add_index.append(i) continue elif not s[i].isdigit() and s[i-1].isdigit(...
0
点赞
评论
收藏
分享
2021-01-30 17:40
浙江大学宁波理工学院 测试工程师
python3最优解法
while True: try: s1 = input() s2 = input() if len(s1) > len(s2): s2,s1 = s1,s2 max = [0,''] #存放找到的最大子串 lenth = 1 #为截取字符串的长度 for x in range(len(s1)): #lenth最多自增到s1的长度,每次循环lenth自增1 for i in range(len(s1)-lenth)...
0
点赞
评论
收藏
分享
2021-01-30 17:04
浙江大学宁波理工学院 测试工程师
python3详解
while True: try: n = int(input()) index = 0 #光标所在位置 start = 0 #显示起始坐标 control = input() l = [i for i in range(1,n+1)] #生成歌曲列表 for x in control: #解析每个控制命令来做出相应处理 if x == 'U': #如果命令是‘U’ if index == 0: #在光...
0
点赞
评论
收藏
分享
2021-01-29 17:39
浙江大学宁波理工学院 测试工程师
python
''' 思路: 根据输入构建二位数组A、B来代表两个矩阵 [x*y] * [y:z] = [x*z————用res构建一个x行z列的矩阵[[0 for x in range(z)] for x in range(x) 计算矩阵,遍历行x、遍历列z,遍历元素下标y 根据矩阵计算方法,第i行第j列的结果就是res[i][j] += A[i][k]*B[k][j] 累加计算对应位置的值 打印输出res ''' while True: try: x = int(input()) y = int(input()) z = int(input())...
0
点赞
评论
收藏
分享
2020-12-22 19:33
浙江大学宁波理工学院 测试工程师
python 字典解法
先创建一个字典,还有存放加密结果的list如果是字母,如果是小写,那么遍历key,如果对应上key,就把对应l[i]赋值加密为数字 考虑特殊情况'Z',那么直接对应赋值为'a' 如果是大写,那么编码后+1再解码,再转为小写字母,赋值为l[i] while True: try: s = input() l = list(s) d = {'abc': '2','def':'3','ghi':'4','jkl':'5','mno':'6','pqrs':'7','tuv':'8','wxyz':'9'} ...
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务