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;
}
相關文章
- 力扣-96. 下一個更大元素 I力扣
- LeetCode-496-下一個更大元素 ILeetCode
- Leetcode 496. 下一個更大元素 ILeetCode
- 程式碼隨想錄day48 || 739, 每日溫度 496, 下一個更大元素 I 503, 下一個更大元素II
- [Leetcode]下一個更大元素IILeetCode
- (適合初學者)下一個更大元素
- 503. 下一個更大元素 II(中等)
- 程式碼隨想錄演算法訓練營第五十三天 | 739.每日溫度 496.下一個更大的元素I 503.下一個更大的元素II演算法
- CSS下一個兄弟元素CSS
- JavaScript獲取下一個元素JavaScript
- 領釦LintCode演算法問題答案-1206. 下一個更大的數 I演算法
- jQuery獲取當前元素的下一個元素jQuery
- CSS 緊鄰下一個兄弟元素CSS
- jQuery獲取當前li元素的下一個元素jQuery
- JavaScript 獲取下一個元素節點JavaScript
- 獲取當前元素下一個元素程式碼例項
- jQuery查詢下一個緊鄰兄弟元素jQuery
- 程式碼隨想錄演算法訓練營第五十九天 | 42. 接雨水,503下一個更大元素演算法
- JavaScript獲取下一個同級元素節點JavaScript
- jQuery獲取當前元素的上一個或者下一個元素程式碼例項jQuery
- 程式碼隨想錄演算法訓練營第五十九天|● 503.下一個更大元素II ● 42. 接雨水演算法
- 《Cracking the Coding Interview程式設計師面試金典》----下一個元素(下一個比他大的)View程式設計師面試
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- javascript實現的獲取下一個li元素程式碼例項JavaScript
- 59天【程式碼隨想錄演算法訓練營34期】第十章 單調棧part02( ● 503.下一個更大元素II ● 42. 接雨水 )演算法
- jQuery獲取當前元素的下一級子元素程式碼例項jQuery
- 判斷一個元素是否是另一個元素的子元素或者父元素
- 三個元素
- 計算給定整數陣列中,第i個元素表示從第i個位置開始按摩到最後一個位置能夠獲得的最大收益。陣列
- 31. 下一個排列
- 原生javascript獲取下一級子元素程式碼例項JavaScript
- jquery 查詢某個元素的父元素jQuery
- js動態在一個元素中新增另一個元素JS
- STL.vector容器刪除單個元素、部分元素、全部元素
- 諾基亞還有一個更大的計劃 進軍汽車產業產業
- 下一個排列(LeetCode)LeetCode
- AngularJS - 下一個大框架AngularJS框架
- 如何判斷一個元素是否位於另一個元素之中