在这里插入代码片
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @param target int整型 * @return int整型*/public int search (int[] nums, int target) {// write code hereint l=0;int r=nums.length-1;//1while(l<=r){//2int m=(l+r)/2;if(nums[m]==target){return m;}if(nums[m]>target){//左半区r=m-1;}else{//右半区 nums[m]<targetl=m+1;}}//3return -1;}}
看下笔记 思路貌似是利用双指针 和 数组下标的数学属性 进行
在这里插入代码片
import java.util.*;/*** 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(fast==slow){return true;}}return false;}}
添加链接描述
添加链接描述
int [][] array = new int [2][3];
array.length 这是获取数组有多少行
array[0].length 这是获取有多少列
添加链接描述
for(; ; ) 即不设初值,不判断条件,循环变量不增值,无终止的循环。
添加链接描述
如果觉得《bm17bm6bm18》对你有帮助,请点赞、收藏,并留下你的观点哦!