亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

劍指Offer之旋轉數組中的最小數字(題8)

發布時間:2020-07-04 02:54:32 來源:網絡 閱讀:242 作者:ye小灰灰 欄目:編程語言




1 /****************************************
  2     > File Name:test.c
  3     > Author:xiaoxiaohui
  4     > mail:1924224891@qq.com
  5     > Created Time:2016年05月23日 星期一 20時07分13秒
  6 ****************************************/
  7 
  8 
  9 
 10 /*這是典型的類二分查找算法,只要找到分間線,就是其中最下的元素*/
 11 
 12 #include<stdio.h>
 13 
 14 int min(int *buf, int length)
 15 {
 16     if(buf == NULL || length <= 0)
 17     {
 18         printf("parameter is error!\n");
 19         return -1;
 20     }
 21                                                                                                                                           
 22     int left = 0;
 23     int right = length - 1;
 24     int mid = 0;
 25 
 26     while(right > left)
 27     {
 28         if( (right - left) == 1)
 29         {
 30             break;
 31         }
 32 
 33         mid = left + (right - left) / 2;
 34         if(buf[mid] >= buf[left])
 35         {
 36             left = mid;
 37         }
 38         else if(buf[mid] <= buf[right])
 39         {
 40             right = mid;
 41         }
 42     }
 43 
 44     return buf[right];
 45 }




 1 /****************************************                                                                                                 
  2     > File Name:test.c
  3     > Author:xiaoxiaohui
  4     > mail:1924224891@qq.com
  5     > Created Time:2016年05月23日 星期一 20時07分13秒
  6 ****************************************/
  7 
  8 
  9 
 10 /*這是典型的類二分查找算法,只要找到分間線,就是其中最下的元素*/
 11 
 12 #include<stdio.h>
 13 
 14 int min(int *buf, int length)
 15 {
 16     if(buf == NULL || length <= 0)
 17     {
 18         printf("parameter is error!\n");
 19         return -1;
 20     }
 21 
 22     int left = 0;
 23     int right = length - 1;
 24     int mid = 0;
 25 
 26     while(right > left)
 27     {
 28         if( (right - left) == 1)
 29         {
 30             break;
 31         }
 32 
 33         mid = left + (right - left) / 2;
 34 
 35         if(buf[right] == buf[left] && buf[left] == buf[mid])   //順序查找
 36         {
 37             for(int i = left; i <= right; i++)
 38             {
 39                 if(buf[left] > buf[i])
 40                 {
 41                     return buf[i];
 42                 }
 43             }
 44         }
 45 
 46         if(buf[mid] >= buf[left])
 47         {
 48             left = mid;
 49         }
 50         else if(buf[mid] <= buf[right])
 51         {
 52             right = mid;
 53         }
 54     }
 55 
 56     return buf[right];
 57 }


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡嘎县| 美姑县| 平南县| 杂多县| 莫力| 定西市| 台山市| 德化县| 万荣县| 沈丘县| 武安市| 北京市| 龙海市| 应城市| 个旧市| 逊克县| 邯郸县| 平泉县| 西乌珠穆沁旗| 孝义市| 郑州市| 金川县| 宣威市| 营山县| 渭南市| 东阿县| 东至县| 棋牌| 咸宁市| 苏尼特右旗| 新营市| 普兰县| 宁国市| 兴业县| 长治县| 凯里市| 彭泽县| 皋兰县| 瑞丽市| 汾阳市| 榆树市|