达内烟台中心 > 达内新闻
python求职之路,如何拿到半数公司的Offer(6)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-25 14:20
烟台达内的小编总结,在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
arr = , , , , ]
def getNum(num, data=None):
while data:
if num > data
def getNum(num, data=None):
while data:
if num > data:
del data
print(data)
getNum(num, data=None)
elif num < data:
data = list(zip(*data))
del data
data = list(zip(*data))
print(data)
getNum(num, data=None)
else:
return True
data.clear()
return False
if __name__ == '__main__':
print(getNum(18, arr))

获取最大公约数、最小公倍数
a = 36
b = 21
def maxCommon(a, b):
while b: a,b = b, a%b
return a
def minCommon(a, b):
c = a*b
while b: a,b = b, a%b
return c//a
if __name__ == '__main__':
print(maxCommon(a,b))
print(minCommon(a,b))
获取中位数
def median(data):
data.sort()
half = len(data) // 2
return (data + data)/2
l =
if __name__ == '__main__':
print(median(l))
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
def getOneCount(num):
if num > 0:
count = b_num.count(‘1’)
print(b_num)
return count
elif num < 0:
b_num = bin(~num)
count = 8 - b_num.count(‘1’)
return count
else:
return 8
if __name__ == '__main__':
print(getOneCount(5))
print(getOneCount(-5))
print(getOneCount(0))
以上就是我面试过程中所被问到的问题,算法题还是比较少的,也只有2家公司要求写算法,数据结构似乎被问到的不是特别多,就问到了一个B+树的结构。数据库问到的是索引相关的优化。稍微有些基础的都能回答上来,但是最好可以深层次的探讨一下。
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
python求职之路,如何拿到半数公司的Offer(6)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-25 14:20
烟台达内的小编总结,在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
arr = , , , , ]
def getNum(num, data=None):
while data:
if num > data
def getNum(num, data=None):
while data:
if num > data:
del data
print(data)
getNum(num, data=None)
elif num < data:
data = list(zip(*data))
del data
data = list(zip(*data))
print(data)
getNum(num, data=None)
else:
return True
data.clear()
return False
if __name__ == '__main__':
print(getNum(18, arr))

获取最大公约数、最小公倍数
a = 36
b = 21
def maxCommon(a, b):
while b: a,b = b, a%b
return a
def minCommon(a, b):
c = a*b
while b: a,b = b, a%b
return c//a
if __name__ == '__main__':
print(maxCommon(a,b))
print(minCommon(a,b))
获取中位数
def median(data):
data.sort()
half = len(data) // 2
return (data + data)/2
l =
if __name__ == '__main__':
print(median(l))
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
def getOneCount(num):
if num > 0:
count = b_num.count(‘1’)
print(b_num)
return count
elif num < 0:
b_num = bin(~num)
count = 8 - b_num.count(‘1’)
return count
else:
return 8
if __name__ == '__main__':
print(getOneCount(5))
print(getOneCount(-5))
print(getOneCount(0))
以上就是我面试过程中所被问到的问题,算法题还是比较少的,也只有2家公司要求写算法,数据结构似乎被问到的不是特别多,就问到了一个B+树的结构。数据库问到的是索引相关的优化。稍微有些基础的都能回答上来,但是最好可以深层次的探讨一下。
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城