bm18 bm19



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;){//具体实施 比较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{//具体实施 比较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;}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
