leetcode 210,leetcode219
2022-04-10来源:作者: 影子阅读量:
题型
让你一个下标从 0 逐渐的整数金额二维数组 nums 。假如两边距 i 近期的不相同邻居的值均低于 nums[i],
则下标 i 是 nums 中,某一峰的一部分。相近地,假如两边距 i 近期的不相同邻居的值均超过 nums[i],
则下标 i 是 nums 中某一谷的一部分。
针对邻近下标 i 和 j ,假如 nums[i]== nums[j], 则觉得这两下标归属于 同一个 峰或谷。
留意,要使某一下标所做峰或谷的一部分,那麼它上下两边务必 都 存有不相同邻居。
回到 nums 中峰和谷的总数。
实例 1:键入:nums =[2,4,1,1,6,5]輸出:3
表述:在下标 0 :因为 2 的左边不会有不相同邻居,因此下标 0 既并不是峰也不是谷。
在下标 1 :4 的近期不相同邻居是 2 和 1 。因为 4 > 2 且 4 > 1 ,下标 1 是一个峰。
在下标 2 :1 的近期不相同邻居是 4 和 6 。因为 1 < 4 且 1 < 6 ,下标 2 是一个谷。
在下标 3 :1 的近期不相同邻居是 4 和 6 。因为 1 < 4 且 1 < 6 ,
下标 3 合乎谷的界定,但要留意它和下标 2 是同一个谷的一部分。
在下标 4 :6 的近期不相同邻居是 1 和 5 。因为 6 > 1 且 6 > 5 ,下标 4 是一个峰。
在下标 5 :由于 5 的右边不会有不相同邻居,因此下标 5 既并不是峰也不是谷。
一共有 3 个峰和谷,因此回到 3 。
实例 2:键入:nums =[6,6,5,5,4,1]輸出:0
表述:在下标 0 :因为 6 的左边不会有不相同邻居,因此下标 0 既并不是峰也不是谷。
在下标 1 :因为 6 的左边不会有不相同邻居,因此下标 1 既并不是峰也不是谷。
在下标 2 :5 的近期不相同邻居是 6 和 4 。因为 5 < 6 且 5 > 4 ,下标 2 既并不是峰也不是谷。
在下标 3 :5 的近期不相同邻居是 6 和 4 。因为 5 < 6 且 5 > 4 ,下标 3 既并不是峰也不是谷。
在下标 4 :4 的近期不相同邻居是 5 和 1 。因为 4 < 5 且 4 > 1 ,下标 4 既并不是峰也不是谷。
在下标 5 :因为 1 的右边不会有不相同邻居,因此下标 5 既并不是峰也不是谷。
一共有 0 个峰和谷,因此回到 0 。
提醒:3 <= nums.length <= 100
1 <= nums[i]<= 100
解题思路剖析
1、解析xml;算法复杂度O(n^2),空间复杂度O(1)
func countHillValley(nums[]int) int{ res := 0 n := len(nums) for i := 1; i < n-1; i{ if nums[i]== nums[i-1]{ continue }a, b := -1, -1 for j := i - 1; j >= 0; j--{ if nums[i]!= nums[j]{ a = nums[j]break }}for j := i 1; j < n; j{ if nums[i]!= nums[j]{ b = nums[j]break }}if a == -1 || b == -1{ continue }if (a < nums[i]&& b < nums[i]) || (a > nums[i]&& b > nums[i]){ res }}return res}
2、解析xml;算法复杂度O(n),空间复杂度O(1)
func countHillValley(nums[]int) int{ res := 0 n := len(nums) flag := 0 // 1:增长,2:下降 for i := 1; i < n; i{ if nums[i-1]< nums[i]{ if flag == 2{ res }flag = 1 }else if nums[i-1]> nums[i]{ if flag == 1{ res }flag = 2 }}return res}
汇总
Easy题型,立即解析xml分辨就可以
相关文章
-
chatGPT可能将会使人类未来生产结构的一个转折点
你想一个问题chatGPT能取代园丁吗,能取代保洁阿姨吗,能取代比如像我这酒店里面各种服务人员吗?他显然是取代不了的。但chatGPT他可以取代前台的check in,他可以取代算账的人,简单的沟通工...
阅读: 610
-
chatGPT将取代的并不是有钱人而是中产
所以说最可怕的一个事实是chatGPT将取代的并不是有钱人而是中产。其实这个问题我跟很多我们清华的一些师兄啊师姐,包括最近我刚跟一个其实是自己的投资人,深刻聊这个问题。在我看来呢就是chatGPT这个...
阅读: 664
-
学习人工智能是时代的要求,所有人都要学习和拥抱人工智能
以后的商业模式更多是小而美,以往公司大组织是因为社会的生产资料是剩余的,所以说很多资源是浪费的。大家依然吃的饱,现在属于什么,兜里都没钱。你看咱们那个杭州那公司,两个星期裁了40多个人,把编导文案策划...
阅读: 918
-
淘汰人的不是AI,是学会使用AI的人
作为打工人,我们是应该惧怕被AI所取代,还是应该拥抱AI提高自己的工作效?你有选择吗,不知道,没有选择的这个世界真的没有选择的,你不适应他的话就被淘汰了。我觉得80%人做的工作就是齿轮吧,学习之后熟练...
阅读: 979
-
新作《PUA完全攻略》漫画,超能力 职场女前辈
韩国最新漫画全集在线免费阅读 无删减韩漫漫画免费网站《pua完全攻略》[漫画无删减无码分享] 火热上线, 全章无删减,都市多肉韩漫。全彩【无遮羞】【无修改】(推文+百度云+加贴网盘+限时免费)全文在线...
阅读: 823
更多栏目
热门文章2
-
1.chatGPT可能将会使人类未来生产结构的一个转折点
- 1
- chatGPT可能将会使人类未来生产结构的一个转折点
- 2023-05-13
-
2.chatGPT将取代的并不是有钱人而是中产
- 2
- chatGPT将取代的并不是有钱人而是中产
- 2023-05-13
-
3.学习人工智能是时代的要求,所有人都要学习和拥抱人工智能
- 3
- 学习人工智能是时代的要求,所有人都要学习和拥抱人工智能
- 2023-05-13
-
4.淘汰人的不是AI,是学会使用AI的人
- 4
- 淘汰人的不是AI,是学会使用AI的人
- 2023-05-13
-
5.新作《PUA完全攻略》漫画,超能力 职场女前辈
- 5
- 新作《PUA完全攻略》漫画,超能力 职场女前辈
- 2023-05-13
-
6.人工智能颠覆传统行业的同时也在创造新兴的行业
- 6
- 人工智能颠覆传统行业的同时也在创造新兴的行业
- 2023-05-12
-
7.能够取代人的绝对不是人工智能,而是那个能够使用人工智能的人
- 7
- 能够取代人的绝对不是人工智能,而是那个能够使用人工智能的人
- 2023-05-12
-
8.未来这web3或原理中来看是一种虚实共生生活方式
- 8
- 未来这web3或原理中来看是一种虚实共生生活方式
- 2023-05-12
-
9.元宇宙赋能实体产业,实体产业往元宇宙消费者体验地去结合
- 9
- 元宇宙赋能实体产业,实体产业往元宇宙消费者体验地去结合
- 2023-05-12
-
10.国内NFT或者元宇宙,很大程度都会落地到数字藏品
- 10
- 国内NFT或者元宇宙,很大程度都会落地到数字藏品
- 2023-05-12
热门图文
-
《满溢游泳池》漫画韩漫免费阅读&全集下拉式观看
2021-04-21
-
《满溢游泳池漫画》全集无删减完整版,免费下拉式观看
2021-05-11
-
韩漫《家中有个小痍子免费阅读》漫画全集无遮羞
2021-04-24
-
【弱点】全集完整版【韩国漫画】下拉式-无删-高清无修百度云
2021-05-14
-
韩漫免费《抑欲人妻》完结最终话全集免费阅读观看
2021-05-23
-
韩漫新作《满溢游泳池》 汉化中文完整版
2021-05-08