为什么80%的码农都做不了架构师?>>>   

Question

496. Next Greater Element I

Solution

题目大意:给你一个组数A里面每个元素都不相同。再给你一个数组B,元素是A的子集,问对于B中的每个元素,在A数组中相同元素之后第一个比它的元素是多少。 思路:把nums1中的元素存储到一个map里,遍历nums2,如果能从map中取到值,就遍历nums2中后续元素的值并与当前元素做比较,如果存在比当前元素大的值就取该值(第一个),否则返回-1. Java实现:

public int[] nextGreaterElement(int[] nums1, int[] nums2) {Map<Integer, Integer> map = new HashMap<>();for (int tmp : nums1) {map.put(tmp, -1);}for (int i = 0; i < nums2.length; i++) {int tmp = nums2[i];Integer nextGreaterElement = map.get(tmp);if (nextGreaterElement != null) {for (int j=i+1; j<nums2.length; j++) {if (tmp < nums2[j]) {nextGreaterElement = nums2[j];break;}}map.put(tmp, nextGreaterElement);// System.out.println(tmp + ", " + nextGreaterElement);}}// System.out.println();int[] result = new int[nums1.length];for (int i = 0; i < nums1.length; i++) {result[i] = map.get(nums1[i]);// System.out.print(result[i] + ",");}return result;
}

转载于:https://my.oschina.net/yysue/blog/1840349

496. Next Greater Element I - LeetCode相关推荐

  1. LeetCode 496. Next Greater Element I

    题目: You are given two arrays (without duplicates) nums1 and nums2 where nums1's elements are subset ...

  2. leetcode 496, 503, 556. Next Greater Element I, II, III | 496, 503, 556. 下一个更大元素 I,II,III(单调栈)

    496. Next Greater Element I https://leetcode.com/problems/next-greater-element-i/ 单调栈问题,参考:https://l ...

  3. LeetCode 503 Next Greater Element II(stack)

    问题:给出一个数组,数组头与尾相连,求所有元素后第一个比当前元素大的元素 思路:因为要求元素后第一个比当前元素大的元素.当采用从头到尾遍历方法时,如果当前元素比栈顶元素大,则入栈记录栈顶元素的大元素. ...

  4. LeetCode之Next Greater Element I

    1.题目 You are given two arrays (without duplicates) nums1 and nums2 where nums1's elements are subset ...

  5. C#LeetCode刷题之#496-下一个更大元素 I(Next Greater Element I)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4026 访问. 给定两个没有重复元素的数组 nums1 和 num ...

  6. [leetcode]Next Greater Element

    第一题:寻找子集合中每个元素在原集合中右边第一个比它大的数. 想到了用哈希表存这个数的位置,但是没有想到可以直接用哈希表存next great,用栈存还没找到的数,没遍历一个数就考察栈中的元素小,小的 ...

  7. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  8. [Swift]LeetCode556. 下一个更大元素 III | Next Greater Element III

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. 重新排列数字使其刚好比当前值大 Next Greater Element III

    为什么80%的码农都做不了架构师?>>>    问题: Given a positive 32-bit integer n, you need to find the smalles ...

最新文章

  1. OpenCV学习笔记——Mat类型数据存储
  2. opt文件夹下没有ros_ubuntu16.04下ROS操作系统学习笔记(二)
  3. PLSQL_性能优化系列20_Oracle Result Cash结果缓存
  4. 2020牛客NOIP赛前集训营提高组(第四场)B-色球【链表】
  5. uva 10285——Longest Run on a Snowboard
  6. opengl es java_java – 在Android OpenGL ES App中加载纹理
  7. NG RouteReuseStrategy(路由复用策略)
  8. vue用html做报表,Vue配置生成无限分割的表格,可快速实现任意复杂报表
  9. python 百度搜索结果_Python洗涤百度搜索结果
  10. mdpi ldpi hdpi的区别
  11. 重置 Winsock:初始化计算机网络环境
  12. HTML5和CSS3新增
  13. Windows10两台电脑通过网线进行文件共享
  14. XCTF-WEB练习区-004-cookie
  15. 远程Debug远端服务器JVM配置
  16. 计算机音乐数字谱抖音,抖音计算器谱子有哪些?计算器音乐乐谱大全
  17. [日推荐]『腾讯动漫』你的漫画,触手可及!
  18. STM32集成开发环境 STM32CubeIDE 安装与配置指南
  19. python编写程序模拟硬币的投掷、假设0表示硬币的反面_Python.习题四 循环结构
  20. scrapy中使用讯代理转发

热门文章

  1. 苹果应用开发架构及项目结构
  2. 获取init程序的调试信息和uevent的调试信息需要打开的两个宏
  3. 如何正确对待vb脚本里的session
  4. 笑谈.Net的开发境界
  5. mac 思科 链路聚合_EtherChannel Cisco 端口聚合详解
  6. MAC版Pycharm主题——WarmColor
  7. Supervisor进程管理开机自启
  8. iBatis简单入门教程
  9. [转] linux下.tar .gz .tgz .bz2 .bz等解、压包命令详解
  10. 如何在MFC中调用CUDA