日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)

發布時間:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 題目

稀疏數組搜索。有個排好序的字符串數組,其中散布著一些空字符串,編寫一種方法,找出給定字符串的位置。

示例1:輸入: words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ta"輸出:-1說明: 不存在返回-1。示例2:輸入:words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ball"輸出:4提示: words的長度在[1, 1000000]之間

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/sparse-array-search-lcci
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 將非空字符串和其序號,存起來
  • 二分查找字符串,返回其序號
class Solution { public:int findString(vector<string>& words, string s) {vector<pair<string,int>> w_id;for(int i = 0; i < words.size(); ++i)if(words[i] != "")w_id.push_back({words[i],i});int l = 0, r = w_id.size()-1, mid;while(l <= r){mid = l+((r-l)>>1);if(s < w_id[mid].first)r = mid-1;else if(s > w_id[mid].first)l = mid+1;elsereturn w_id[mid].second;}return -1;} };

  • 上面畫蛇添足了,直接遍歷過一遍了,還二分查找。。
  • 直接二分查找如下:需要對空字符串進行處理跳過,mid 也是挪至非空處
class Solution { public:int findString(vector<string>& words, string s) {int l = 0, r = words.size()-1, mid;while(l <= r){while(l <= r && words[l]=="")l++;while(l <= r && words[r]=="")r--;mid = l+((r-l)>>1);while(l <= mid && words[mid]=="")mid--;// while(r >= mid && words[mid]=="") //這樣寫也行// mid++;if(s < words[mid])r = mid-1;else if(s > words[mid])l = mid+1;elsereturn mid;}return -1;} };

總結

以上是生活随笔為你收集整理的程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久久久久 | 亚洲一区二区视频在线观看 | 韩国美女一区二区 | 亚洲熟女少妇一区二区 | 91插插插插 | 三级国产在线观看 | 国产精品亚洲精品 | 激情欧美一区二区免费视频 | 欧美视频网址 | 嫩草99 | 亚洲成人精品在线播放 | 日本一级大片 | a黄色一级片 | 亚洲人一区 | 亚洲精品一区中文字幕乱码 | 91精品国产一区二区三区蜜臀 | 波多野吉衣久久 | 男生坤坤放进女生坤坤里 | 精品人妻无码专区视频 | 日本亲子乱子伦xxxx50路 | 国产日韩av在线 | 亚洲无码一区二区三区 | 国语对白永久免费 | 9999免费视频| 午夜在线视频观看 | 亚洲一区欧美激情 | 成人激情开心网 | 色妹子综合 | 成年人在线观看av | 亚洲一区精品在线观看 | 伊人久久久久久久久久久久 | 污网站在线看 | 国产a√精品区二区三区四区 | 国产av人人夜夜澡人人爽麻豆 | 在线免费观看中文字幕 | 雨宫琴音一区二区三区 | 韩国毛片一区二区 | 性xxxx欧美老肥妇牲乱 | 日韩影视一区二区三区 | 亚洲一区 中文字幕 | 久久精品一区二区国产 | 丁香六月婷婷综合 | 嫩草影院菊竹影院 | 91在线免费观看网站 | 五月婷婷开心中文字幕 | 国产午夜免费 | 久草视频在线观 | 亚洲欧美一区二区三区 | 青青草香蕉 | 国产网红在线观看 | 国产精品久久久久久中文字 | 日韩少妇精品 | 亚洲综合在线观看视频 | 麻豆视频免费网站 | 久久爱成人 | 呦呦视频在线观看 | 校园春色综合 | 国产精品探花一区二区三区 | 美丽姑娘免费观看在线观看 | 亚洲精品久久久久久 | 青青草视频黄 | 222aaa| 中文字幕第11页 | 深夜天堂 | 91chinese在线| 天天骑夜夜操 | 国产成人av在线播放 | 久久色播 | 毛片网站在线看 | 亚洲男人天堂av | 黄色草逼网站 | 黄色录像一级大片 | 欧美一级精品 | 亚洲无卡 | 爱色成人网 | 成人片免费看 | 久久精品久久精品久久 | 日韩午夜一区 | 污污的视频在线观看 | 2018国产精品 | 18禁裸男晨勃露j毛免费观看 | 操操操操操操操操操 | 亚洲视频123 | 99在线无码精品入口 | 国产精品手机在线 | 国产欧美一区二区精品性色 | 日韩丰满少妇无码内射 | www色中色| 亚洲美女性视频 | 欧美日韩成人免费 | 无套内谢88av免费看 | 四虎成人精品在永久免费 | 国产精品二区一区二区aⅴ污介绍 | 欧美一级片在线免费观看 | 韩国中文字幕hd久久精品 | 国产天堂精品 | 浪浪视频在线观看 | 亚洲素人在线 | 精品无码国产污污污免费网站 |