剑指offer第一题和第二题(python版和java版)
来源:互联网 发布:淘宝店怎么上传图片 编辑:程序博客网 时间:2024/06/06 05:07
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路:从最左下角的数开始遍历,若目标数比其小,就往上面走,否则就往右边走。
java代码:
public class Solution {
public boolean Find(int target, int [][] array) {
int row = array.length;
int col = array[0].length;
int j=row-1,i=0;
while(j>=0 && i<col){
if(target==array[j][i]){
return true;
}
else if(target>array[j][i]){
i++;
}
else{
j--;
}
}
return false;
}
}
python代码:
# -*- coding:utf-
8
-*-
class
Solution:
# array 二维列表
def Find(self, target, array):
# write code here
# -*- coding:utf-
8
-*-
n=len(array)
flag=
'false'
for
i in range(n):
if
target in array[i]:
flag=
'true'
break
return
flag
while
True:
try
:
S=Solution()
L = eval(raw_input())
target= L[
0
]
array=L[
1
]
print (S.Find(target,array))
except:
break
- 添加笔记
思路:在java中用字符串构建器,每次原字符串中遇到空格,就在字符串构建器中添加20%。
python中直接使用replace就行
java代码:
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuilder builder = new StringBuilder();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' '){
builder.append('%');
builder.append('2');
builder.append('0');
}
else{
builder.append(str.charAt(i));
}
}
return builder.toString();
}
}
python代码:
# -*- coding:utf-
8
-*-
class
Solution:
# s 源字符串
def replaceSpace(self, s):
return
s.replace(
' '
,
'%20'
)
- 剑指offer第一题和第二题(python版和java版)
- leetcod第一题和第二题
- 剑指offer第二题
- 【剑指offer】第二题
- 剑指Offer第二章面试题(Java版)
- 剑指offer第一题
- 剑指offer第一题
- 剑指Offer第一题
- 剑指Offer 37题 两个链表的第一个公共节点 Java版
- 剑指Offer 35题 第一个只出现一次的字符 Java版
- 【刷题】剑指Offer 66 题 PYTHON版
- 剑指offer第二题 替换空格 Java实现
- 剑指offer第十七题之第二十六题(java详解)
- 第二章-列表和元组——python基础教程(第二版)笔记
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 剑指Offer面试题37(Java版):两个链表的第一个公共结点
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 剑指Offer面试题37(Java版):两个链表的第一个公共结点
- jedis操作redis,结合spring,原生方法
- 微信小程序获取用户信息官方推荐方案
- App冷启动与启动白屏处理
- 站在巨人的肩膀上之bill分享有感
- Gazebo笔记
- 剑指offer第一题和第二题(python版和java版)
- 《Python自然语言处理》学习笔记-第四章
- 51NOD1004 N^N的末位数字
- RxBinding详解: 规范而强大的安卓UI响应式编程
- java泛型-类型参数命名约定
- 阿里云ECS服务器配置LAMP使用IP地址无法访问填坑(一)
- 制作Cordova插件
- mybatis-config.xml文件配置
- Source.Insight.v3.50.0063-ISO