public class Solution {public boolean Find(int target, int [][] array) {if(array.length==0)//1边际条件 行为空{return false;}int n=array.length;if(array[0].length==0)//2边际条件 列为空}{return false;}int m=array[0].length//写到下面忘了for(int i=n-1//行是从1开始算的,i是从0开始算的,矩阵 ,int j=0//j从第0列开始;i>=0 && j<m)}
ok
什么鬼 又是
public class Solution {public boolean Find(int target, int [][] array) {if(array.length==0)//1边际条件 行为空{return false;}int n=array.length;if(array[0].length==0)//2边际条件 列为空}{return false;}int m=array[0].length//写到下面忘了for(int i=n-1, j=0;//j从第0列开始//行是从1开始算的,i是从0开始算的i>=0&&j<m)//,矩阵;i>=0 && j<m 具体限制在此矩阵内,;){//具体实施 比较if(array[i][j]>target){i--;}}}}
ok
在这里插入代码片
public class Solution {public boolean Find(int target, int [][] array) {if(array.length==0)//1边际条件 行为空{return false;}int n=array.length;if(array[0].length==0)//2边际条件 列为空}{return false;}int m=array[0].length;//写到下面忘了for(int i=n-1, j=0;//j从第0列开始//行是从1开始算的,i是从0开始算的i>=0&&j<m;)//,矩阵;i>=0 && j<m 具体限制在此矩阵内,{//具体实施 比较if(array[i][j]>target){i--;}else if(array[i][j]<target){j++;}else{return true;}}return false;}}
在这里插入代码片
/*** Definition for singly-linked list.* class ListNode {*int val;*ListNode next;*ListNode(int x) {* val = x;* next = null;*}* }*/public class Solution {public boolean hasCycle(ListNode head) {if(head==null){return false;}ListNode fast=head;ListNode slow=head;while(fast!=null&&fast.next!=null){fast=fast.next.next;slow=slow.next;if(slow==fast){return true;}}return false;}}
清华
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型*/public int findPeakElement (int[] nums) {// write code hereint left=0;int right=nums.length-1;while(left<right){//循环条件 左小于右 当等于右时 找到该点 跳出int mid=(left+right)/2;if(nums[mid]>nums[right]){right=mid;}//中>右 取左区间 r=midelse//中间小于右边left=mid+1;//左在中移一}return right;}}
有毒吧 这题对的 结果 编译器出错
又是对的 无语
在这里插入代码片
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型*/public int findPeakElement (int[] nums) {// write code hereint left=0;int right=nums.length-1;while(left<right){//循环条件 左小于右 当等于右时 找到该点 跳出int mid=(left+right)/2;if(nums[mid]>nums[mid+1])right=mid;//中>右 取左区间 r=midelse//中间小于右边left=mid+1;//左在中移一}return right;}}
如果觉得《bm18 bm19》对你有帮助,请点赞、收藏,并留下你的观点哦!