一、题目内容

image.png

二、题解

解法1:

思路

二分

代码

  1. public class Solution {
  2. public int solve (int[] a) {
  3. // write code here
  4. if(a[0] != 0){
  5. return 0;
  6. }
  7. int len = a.length;
  8. if(a[len-1] == len-1){
  9. return len;
  10. }
  11. int left = 0,right = a.length-1;
  12. while(left<right){
  13. int p = (left+right)/2;
  14. if(a[p]!=p){
  15. right = p;
  16. }else{
  17. left = p+1;
  18. }
  19. }
  20. return left;
  21. }
  22. }