LC_496. 下一個更大元素 I
題目理解
- nums2中的元素要比nums1中的大
- nums2中的元素應從與nums1中相同的元素開始遍歷
解題思路
- 利用迴圈進行陣列的遍歷和比較
提示
- 設定一個整型flag判定是否有下一個更大元素
部分程式碼
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* nextGreaterElement(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){
int k;
int *res = (int*)malloc(sizeof(int)*nums1Size);
for(int i=0; i<nums1Size; i++)
{
for(int j=0; j<nums2Size; j++)
{
if(nums1[i] == nums2[j]) //兩陣列的元素相等
{
int flag = 0;
for(k=j; k<nums2Size; k++)
{
if(nums1[i]<nums2[k])
{
flag = k;
break;
}
}
if(flag) res[i] = nums2[flag];
else res[i] = -1;
}
}
}
*returnSize = nums1Size;
return res;
}
相關文章
- Leetcode 496. 下一個更大元素 ILeetCode
- LeetCode-496-下一個更大元素 ILeetCode
- 力扣-96. 下一個更大元素 I力扣
- 程式碼隨想錄day48 || 739, 每日溫度 496, 下一個更大元素 I 503, 下一個更大元素II
- [Leetcode]下一個更大元素IILeetCode
- 503. 下一個更大元素 II(中等)
- (適合初學者)下一個更大元素
- 程式碼隨想錄演算法訓練營第五十三天 | 739.每日溫度 496.下一個更大的元素I 503.下一個更大的元素II演算法
- 領釦LintCode演算法問題答案-1206. 下一個更大的數 I演算法
- CSS 緊鄰下一個兄弟元素CSS
- 1019. 連結串列中的下一個更大節點
- JavaScript 獲取下一個元素節點JavaScript
- 程式碼隨想錄演算法訓練營第五十九天 | 42. 接雨水,503下一個更大元素演算法
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- 程式碼隨想錄演算法訓練營第五十九天|● 503.下一個更大元素II ● 42. 接雨水演算法
- 59天【程式碼隨想錄演算法訓練營34期】第十章 單調棧part02( ● 503.下一個更大元素II ● 42. 接雨水 )演算法
- 三個元素
- 計算給定整數陣列中,第i個元素表示從第i個位置開始按摩到最後一個位置能夠獲得的最大收益。陣列
- 下一個排列(LeetCode)LeetCode
- STL.vector容器刪除單個元素、部分元素、全部元素
- 31. 下一個排列
- 求下一個大數
- i7和i5的處理器哪個好 英特爾i7和i5cpu哪個更好
- LeetCode31.下一個排列LeetCode
- 在一個元素上:hover,改變另一個元素的css屬性CSS
- linux下一個網路卡配置多個IPLinux
- 將每個元素替換為右側最大元素
- LeetCode 31. 下一個排列 | PythonLeetCodePython
- position:absolute相對哪個元素定位,那個元素要滿足什麼條件
- FCC-JS-BAS-Where do I belong-陣列排序並找出元素索引JS陣列排序索引
- C語言:10個元素整型陣列,最小值和第一個元素交換,最大值與最後一個元素交換C語言陣列
- jQuery隱藏一個div元素jQuery
- java 兩個列表的元素是否相等且各自元素數量相等Java
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- 統計陣列元素中每個元素出現的次數陣列
- i = ++i
- 八代i3 8100對比i5 8400的區別 i3 8100和i5 8400哪個好?
- 處理器i5和i7有什麼區別 電腦i5和i7哪個更好