电子商务网站建设软件开发课设,怎么把别人网站的tag写上自己的,济南推广公司有哪些,深圳网页设计培训学校739. 每日温度
给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 示例 1:
…739. 每日温度
给定一个整数数组 temperatures 表示每天的温度返回一个数组 answer 其中 answer[i] 是指对于第 i 天下一个更高温度出现在几天后。如果气温在这之后都不会升高请在该位置用 0 来代替。 示例 1:
输入: temperatures [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]示例 2:
输入: temperatures [30,40,50,60]
输出: [1,1,1,0]示例 3:
输入: temperatures [30,60,90]
输出: [1,1,0]
思路 /* 定义一个栈和数组result 单调栈首先存入数组的第一个下标然后从第二个元素开始遍历数组判断接下来遍历的元素和栈顶元素的关系 如果接下来遍历的元素小于或者等于栈顶元素则把该元素存入栈 如果接下来遍历的元素大于栈顶元素记录栈顶元素下标下的下标差这是我们要求的。 把栈顶元素弹出此时我们需要一个while循环进行对该元素和栈顶元素的比较和上述过程一样。 */
代码
class Solution {
public:vectorint dailyTemperatures(vectorint temperatures) {/*定义一个栈和数组result单调栈首先存入数组的第一个下标然后从第二个元素开始遍历数组判断接下来遍历的元素和栈顶元素的关系如果接下来遍历的元素小于或者等于栈顶元素则把该元素存入栈如果接下来遍历的元素大于栈顶元素记录栈顶元素下标下的下标差这是我们要求的。把栈顶元素弹出此时我们需要一个while循环进行对该元素和栈顶元素的比较和上述过程一样。*/vectorintresult(temperatures.size(),0);stackintst;st.push(0);for(int i 1;itemperatures.size();i){if(temperatures[i]temperatures[st.top()]){st.push(i);}else if(temperatures[i]temperatures[st.top()]){st.push(i);}else{while(!st.empty()temperatures[i]temperatures[st.top()]){result[st.top()] i-st.top();st.pop();}st.push(i);}}return result;}
};
496. 下一个更大元素 I
nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。
给你两个 没有重复元素 的数组 nums1 和 nums2 下标从 0 开始计数其中nums1 是 nums2 的子集。
对于每个 0 i nums1.length 找出满足 nums1[i] nums2[j] 的下标 j 并且在 nums2 确定 nums2[j] 的 下一个更大元素 。如果不存在下一个更大元素那么本次查询的答案是 -1 。
返回一个长度为 nums1.length 的数组 ans 作为答案满足 ans[i] 是如上所述的 下一个更大元素 。 示例 1
输入nums1 [4,1,2], nums2 [1,3,4,2].
输出[-1,3,-1]
解释nums1 中每个值的下一个更大元素如下所述
- 4 用加粗斜体标识nums2 [1,3,4,2]。不存在下一个更大元素所以答案是 -1 。
- 1 用加粗斜体标识nums2 [1,3,4,2]。下一个更大元素是 3 。
- 2 用加粗斜体标识nums2 [1,3,4,2]。不存在下一个更大元素所以答案是 -1 。
示例 2
输入nums1 [2,4], nums2 [1,2,3,4].
输出[3,-1]
解释nums1 中每个值的下一个更大元素如下所述
- 2 用加粗斜体标识nums2 [1,2,3,4]。下一个更大元素是 3 。
- 4 用加粗斜体标识nums2 [1,2,3,4]。不存在下一个更大元素所以答案是 -1 。代码
class Solution {
public:vectorint nextGreaterElement(vectorint nums1, vectorint nums2) {stackint st;vectorint result(nums1.size(), -1);if (nums1.size() 0) return result;unordered_mapint, int umap; // key:下标元素value下标for (int i 0; i nums1.size(); i) {umap[nums1[i]] i;}st.push(0);for (int i 1; i nums2.size(); i) {if (nums2[i] nums2[st.top()]) { // 情况一st.push(i);} else if (nums2[i] nums2[st.top()]) { // 情况二st.push(i);} else { // 情况三while (!st.empty() nums2[i] nums2[st.top()]) {if (umap.count(nums2[st.top()]) 0) { // 看map里是否存在这个元素int index umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下标result[index] nums2[i];}st.pop();}st.push(i);}}return result;}
};
还有很多瑕疵还需继续坚持 文章转载自: http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.zxqqx.cn.gov.cn.zxqqx.cn http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.bnqcm.cn.gov.cn.bnqcm.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.plqqp.cn.gov.cn.plqqp.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.qytyt.cn.gov.cn.qytyt.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.pmwhj.cn.gov.cn.pmwhj.cn http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn http://www.morning.sfdky.cn.gov.cn.sfdky.cn http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.jjhng.cn.gov.cn.jjhng.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.clndl.cn.gov.cn.clndl.cn http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.whnps.cn.gov.cn.whnps.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.lflsq.cn.gov.cn.lflsq.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.plzgt.cn.gov.cn.plzgt.cn http://www.morning.aishuxue.com.cn.gov.cn.aishuxue.com.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.gynlc.cn.gov.cn.gynlc.cn http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn http://www.morning.wprxm.cn.gov.cn.wprxm.cn http://www.morning.qzzmc.cn.gov.cn.qzzmc.cn http://www.morning.mehrim.com.gov.cn.mehrim.com http://www.morning.rhnn.cn.gov.cn.rhnn.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.smspc.cn.gov.cn.smspc.cn http://www.morning.ltzkk.cn.gov.cn.ltzkk.cn http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.wrtbx.cn.gov.cn.wrtbx.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.gywfp.cn.gov.cn.gywfp.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.hqbk.cn.gov.cn.hqbk.cn http://www.morning.monstercide.com.gov.cn.monstercide.com http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn http://www.morning.kcsx.cn.gov.cn.kcsx.cn http://www.morning.nlgnk.cn.gov.cn.nlgnk.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.rmfw.cn.gov.cn.rmfw.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.gllgf.cn.gov.cn.gllgf.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn