《Cracking the Coding Interview程式設計師面試金典》----最小調整有序
時間限制:3秒 空間限制:32768K 熱度指數:3080
演算法知識視訊講解題目描述
有一個整數陣列,請編寫一個函式,找出索引m和n,只要將m和n之間的元素排好序,整個陣列就是有序的。注意:n-m應該越小越好,也就是說,找出符合條件的最短序列。
給定一個int陣列A和陣列的大小n,請返回一個二元組,代表所求序列的起點和終點。(原序列位置從0開始標號,若原序列有序,返回[0,0])。保證A中元素均為正整數。
測試樣例:
[1,4,6,5,9,10],6
返回:[2,3]
思路:對陣列排序後比較第一個數不同和最後一個數不同,對應的索引就是m, n
程式碼如下:
class Rearrange {
public:
vector<int> findSegment(vector<int> A, int n) {
vector<int> vec(A);
sort(vec.begin(), vec.end());
int start = 0, end = 0;
bool turn = false, first = true;
for (int i = 0; i < A.size(); ++i)
{
if (A[i] != vec[i])
{
start = i;
break;
}
}
for (int i = A.size() - 1; i >= 0; --i)
{
if (A[i] != vec[i])
{
end = i;
break;
}
}
vector<int> result;
result.push_back(start);
result.push_back(end);
return result;
}
};
不懂的可以加我的QQ群:261035036(IT程式設計師面試寶典
群) 歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~
相關文章
- 【程式設計師面試金典】20180801程式設計師面試
- 【程式設計師面試金典】洪水程式設計師面試
- 程式設計師面試金典Chapter1程式設計師面試APT
- 智力題(程式設計師面試經典)程式設計師面試
- Java初中級程式設計師面試題寶典Java程式設計師面試題
- 【JAVA面試資料】程式設計師面試之葵花寶典2Java面試程式設計師
- 【JAVA面試資料】程式設計師面試之葵花寶典1Java面試程式設計師
- 新書出版 |《Oracle程式設計師面試筆試寶典》新書Oracle程式設計師面試筆試
- 2024年程式設計師金九銀十面試寶典(持續更新中................)程式設計師面試
- 【程式設計師面試金典】三個空汽水瓶可以換一瓶汽水。程式設計師面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No85計算器演算法程式設計師面試Java
- 新書出版 |《資料庫程式設計師面試筆試寶典》新書資料庫程式設計師面試筆試
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No77連續數列演算法程式設計師面試Java
- 程式設計師程式碼面試指南程式設計師面試
- 【程式設計師面試寶典】確定兩串亂序同構程式設計師面試
- 好程式設計師Java教程之Java面試寶典Java IO篇程式設計師Java面試
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 程式設計師面試經驗程式設計師面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No46.漢諾塔問題演算法程式設計師面試Java
- Java程式設計師面試時應注意的三個經典問題!Java程式設計師面試
- 前端程式設計師面試十八套路前端程式設計師面試
- IT程式設計師面試技巧有哪些?程式設計師面試
- 程式設計師菜鳥面試攻略程式設計師面試
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 程式設計師面試備戰篇:18個經典MySQL面試專題解析(乾貨分享答案)程式設計師面試MySql
- 好程式設計師java分享Java面試寶典:類的載入過程程式設計師Java面試
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- 鄭州達內:設計師常的經典面試題面試題
- 程式設計師50+Java面試題程式設計師Java面試題
- 程式設計師面試所需的軟技能程式設計師面試
- Java程式設計師面試題及解答Java程式設計師面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 好程式設計師大資料培訓分享大資料面試寶典三程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典四程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典六程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典一程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典二程式設計師大資料面試