- 題目:
給定整數的排序陣列,找到給定目標值的起始和結束位置。 您的演算法的執行時複雜性必須是O(log n)的順序。 如果在陣列中找不到目標,則返回[-1,-1]。 例如, 給定[5,7,7,8,8,10]和目標值8, return [3,4]。
- 思路:這個題目直接使用容器儲存出現查詢元素的位置。取出第一個和最後一個即可。
- 程式碼
class Solution { public: vector<int> searchRange(int A[], int n, int target) { vector<int> res; vector<int> v; int first = 0, last = 0; for (int i=0; i<n;i ++){ if (target == A[i]){ res.push_back(i); } } if (res.size() == 0){ first = -1; last = -1; }else if (res.size() == 1){ first = res[0]; last = res[0]; } else{ first = res.front(); last = res[res.size()-1]; } v.push_back(first); v.push_back(last); return v; } };
(查詢)找到陣列中的指定值得起始和結束位置
相關文章
- js查詢指定的陣列中是否含有指定的值JS陣列
- js查詢陣列元素位置JS陣列
- Javascript刷題 》 查詢陣列元素位置JavaScript陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 二維陣列中的查詢陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- Java陣列排序和查詢Java陣列排序
- 【JZOF】二維陣列中的查詢陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- 在JS陣列指定位置插入元素JS陣列
- 陣列中查詢給定值陣列
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- JS能力測評經典題--查詢陣列元素位置JS陣列
- 查詢陣列中第K大的元素陣列
- 九度 二維陣列中的查詢陣列
- 面試題——二維陣列中的查詢面試題陣列
- Search Insert Position 查詢給定元素在陣列中的位置,若沒有則返回應該在的位置陣列
- 【劍指offer】二維陣列中的查詢陣列
- 九度 1384 二維陣列中的查詢陣列
- 陣列的主元素查詢陣列
- PHP獲取當月起始和結束時間戳PHP時間戳
- 陣列的查詢(搜尋):線性查詢和二分法查詢陣列
- 二維陣列查詢陣列
- JavaFX教程-查詢陣列Java陣列
- mybatis中 mapper.xml檔案中,獲取陣列中指定的位置的資料MyBatisAPPXML陣列
- MongoDB查詢(陣列、內嵌文件和$where)MongoDB陣列
- js 在陣列的指定索引位置插入一個新的元素JS陣列索引
- 【劍指offer】【1】二維陣列中的查詢陣列
- jQuery元素在陣列中的索引位置jQuery陣列索引
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- 二維陣列中的查詢——牛客劍指offer陣列
- 劍指 Offer 04. 二維陣列中的查詢陣列
- Java中查詢陣列多數元素的4種方法Java陣列
- 陣列使用find查詢用法陣列
- 查詢陣列裡資料刪除和增加的方法陣列
- jquery如何獲取指定元素在陣列中第一次出現的位置jQuery陣列