剑指offer答案python_剑指offer(python)(未完)

尽量不用python特有的能够一步到位的函数,答案均已在牛客网中提交通过。

1.数组:二维数组中的查找

ContractedBlock.gif

ExpandedBlockStart.gif

1 '''

2 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数3 '''

4 classSolution:5 #array 二维列表

6 defFind(self, target, array):7 row =len(array)8 col =len(array[0])9

10 #从右上角开始,比target大则往左寻找,比target小则往下寻找

11 index_row =012 index_col = col - 1

13 while index_row < row and index_col >=0:14 if array[index_row][index_col] ==target:15 returnTrue16 elif array[index_row][index_col] >target:17 index_col -= 1

18 else:19 index_row += 1

20 return False

View Code

2.字符串:替换空格

ContractedBlock.gif

ExpandedBlockStart.gif

1 '''

2 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy3 '''

4 classSolution:5 #s 源字符串

6 defreplaceSpace(self, s):7 space_num = s.count(' ')8 lenth =len(s)9 L =[]10 i =011

12 while i

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

<

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

<<

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

ContractedBlock.gif

ExpandedBlockStart.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值