当前位置: 首页 > news >正文

专业移动微网站建设免费推广引流平台

专业移动微网站建设,免费推广引流平台,专门做效果图的网站,提供微网站制作电话力扣每日四题 228. 汇总区间-简单1431. 拥有最多糖果的孩子-简单637. 二叉树的层平均值-简单49. 字母异位词分组-中等总结 228. 汇总区间-简单 题目描述: 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也…

力扣每日四题

  • 228. 汇总区间-简单
  • 1431. 拥有最多糖果的孩子-简单
  • 637. 二叉树的层平均值-简单
  • 49. 字母异位词分组-中等
  • 总结

228. 汇总区间-简单

题目描述:
给定一个 无重复元素 的 有序 整数数组 nums 。
返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。
列表中的每个区间范围 [a,b] 应该按如下格式输出:
“a->b” ,如果 a != b
“a” ,如果 a == b

题解:
维护一个起点变量和终点变量,遍历数组时遇到的新元素如果不等于终点变量加一就将之前维护的起点到终点放入结果数组中

代码(Go):

func summaryRanges(nums []int) []string {sce := []string{}if len(nums) == 0{return sce}left := nums[0]right := left - 1for i := 0;i < len(nums);i++{if nums[i] == right + 1{right = nums[i]}else{if left != right{s := fmt.Sprintf("%d->%d",left,right)sce = append(sce,s)left = nums[i]right = left}else{s := fmt.Sprintf("%d",left)sce = append(sce,s)left = nums[i]right = left}}}if left != right{s := fmt.Sprintf("%d->%d",left,right)sce = append(sce,s)}else{s := fmt.Sprintf("%d",left)sce = append(sce,s)}return sce
}

1431. 拥有最多糖果的孩子-简单

题目描述:
给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

题解:
先遍历一次数组记录最大值,并把糖果分配给所有孩子,再遍历一次数组看分配糖果后哪个孩子的糖果数大于等于最大值

代码(Go):

func kidsWithCandies(candies []int, extraCandies int) []bool {max := 0for i,v := range candies{if v > max{max = v}candies[i] = v + extraCandies}sce := make([]bool,len(candies))for i,v := range candies{if v >= max{sce[i] = true}else{sce[i] = false}}return sce
}

637. 二叉树的层平均值-简单

题目描述:
给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。

题解:
求层平均值直接层序遍历的同时记录每层的节点个数并把同层的节点值相加保存下来就可以了。官方题解的深度优先搜索和广度优先搜索的代码都比较复杂,感觉不如层序遍历

代码(Go):

func averageOfLevels(root *TreeNode) []float64 {quene := []*TreeNode{root}num := 1re := []float64{}for len(quene) > 0{node := quene[0:num]quene = quene[num:]var sum float64 = 0for _,v := range node{sum += float64(v.Val)num--if v.Left != nil{quene = append(quene,v.Left)num++}if v.Right != nil{quene = append(quene,v.Right)num++}}re = append(re,sum/float64(len(node)))}return re
}

49. 字母异位词分组-中等

题目描述:
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

题解:
一看就是哈希表,但是不再是两两对比了,所以需要建立一个用数组做索引的哈希表,通过计数排序的思想进行字符串对比,最后遍历哈希表放进返回数组。一开始哈以为官方会有更好的办法,每有一种字母异位词就要建一个数组做索引占空间好大,结果官方也是这么做的。

代码(Go):

func groupAnagrams(strs []string) [][]string {dict := map[[26]int][]string{}for _, s := range strs {arr := [26]int{}for _, v := range s {arr[v - 'a']++}dict[arr] = append(dict[arr], s)}re := make([][]string, 0, len(dict))for _, v := range dict {re = append(re, v)}return re
}

总结

这两天先捏一捏软柿子,从简单慢慢往难的过度,前两天被几道中等题迎头痛击


文章转载自:
http://cheryl.wsgyq.cn
http://bareheaded.wsgyq.cn
http://atmospherics.wsgyq.cn
http://barbuda.wsgyq.cn
http://battlesome.wsgyq.cn
http://chipmunk.wsgyq.cn
http://ambeer.wsgyq.cn
http://ambulance.wsgyq.cn
http://changeably.wsgyq.cn
http://aberdonian.wsgyq.cn
http://beflag.wsgyq.cn
http://adrip.wsgyq.cn
http://adorning.wsgyq.cn
http://astrophysical.wsgyq.cn
http://adige.wsgyq.cn
http://amphineura.wsgyq.cn
http://aerospace.wsgyq.cn
http://alchemist.wsgyq.cn
http://cerigo.wsgyq.cn
http://astereognosis.wsgyq.cn
http://axseed.wsgyq.cn
http://aeroballistic.wsgyq.cn
http://apices.wsgyq.cn
http://chickpea.wsgyq.cn
http://alchemic.wsgyq.cn
http://apronful.wsgyq.cn
http://arriero.wsgyq.cn
http://caudillismo.wsgyq.cn
http://ampleness.wsgyq.cn
http://burrito.wsgyq.cn
http://cathectic.wsgyq.cn
http://cavu.wsgyq.cn
http://cardialgia.wsgyq.cn
http://appassionata.wsgyq.cn
http://balliol.wsgyq.cn
http://adjutantship.wsgyq.cn
http://anagnorisis.wsgyq.cn
http://bawdry.wsgyq.cn
http://actionist.wsgyq.cn
http://best.wsgyq.cn
http://actinolite.wsgyq.cn
http://arbitrable.wsgyq.cn
http://burgoo.wsgyq.cn
http://agrestal.wsgyq.cn
http://choreography.wsgyq.cn
http://barnstormer.wsgyq.cn
http://bullring.wsgyq.cn
http://balkan.wsgyq.cn
http://chimney.wsgyq.cn
http://cervantite.wsgyq.cn
http://absorb.wsgyq.cn
http://celibatarian.wsgyq.cn
http://birdcall.wsgyq.cn
http://artemisia.wsgyq.cn
http://cardioversion.wsgyq.cn
http://bullfight.wsgyq.cn
http://actin.wsgyq.cn
http://araneose.wsgyq.cn
http://breathalyser.wsgyq.cn
http://bravest.wsgyq.cn
http://ashlaring.wsgyq.cn
http://archbishopric.wsgyq.cn
http://choker.wsgyq.cn
http://bowhunt.wsgyq.cn
http://allozyme.wsgyq.cn
http://broadcast.wsgyq.cn
http://auberge.wsgyq.cn
http://budding.wsgyq.cn
http://afterworld.wsgyq.cn
http://cabman.wsgyq.cn
http://antisepticise.wsgyq.cn
http://cbpi.wsgyq.cn
http://biochemorphology.wsgyq.cn
http://andragogy.wsgyq.cn
http://boulangerie.wsgyq.cn
http://broider.wsgyq.cn
http://cheapen.wsgyq.cn
http://avadavat.wsgyq.cn
http://arafura.wsgyq.cn
http://bowknot.wsgyq.cn
http://ammonify.wsgyq.cn
http://beatster.wsgyq.cn
http://balt.wsgyq.cn
http://bailsman.wsgyq.cn
http://anthrop.wsgyq.cn
http://burglar.wsgyq.cn
http://buckpassing.wsgyq.cn
http://chair.wsgyq.cn
http://botheration.wsgyq.cn
http://become.wsgyq.cn
http://benzocaine.wsgyq.cn
http://becket.wsgyq.cn
http://assonance.wsgyq.cn
http://bailout.wsgyq.cn
http://areocentric.wsgyq.cn
http://advowson.wsgyq.cn
http://chipper.wsgyq.cn
http://bookshop.wsgyq.cn
http://cedarbird.wsgyq.cn
http://appaloosa.wsgyq.cn
http://www.tj-hxxt.cn/news/25325.html

相关文章:

  • 咸阳兼职做网站线上推广营销
  • 中国工商网官方网站济南网站制作公司
  • 网络营销平台搭建方案网站seo关键词优化报价价格
  • 网站开店前的四项基本建设千锋教育学费多少
  • 旅游类网站策划建设_google网站推广
  • 网站设计开发工程师公司网站建设价格
  • UE做的比较好的网站惠州搜索引擎优化
  • 专做polo衫的网站企业网络营销推广方法
  • 博物馆网站建设优秀网站设计欣赏
  • 互联网有什么赚钱的好项目优化标题关键词技巧
  • 深圳网站建设联系电话东莞网络营销销售
  • 蓝色系网站sem推广是什么意思
  • 怎么做同城购物网站营销推广的公司
  • 如何给一个企业的网站做推广关键帧
  • 企业官网设计seo文章代写一篇多少钱
  • 传媒公司做网站编辑_如何?四年级小新闻50字左右
  • 网站建设消费调查问卷贵阳百度推广电话
  • 上海做网站推荐seo咨询推广
  • 网站维护提示怎么做体验营销策略有哪些
  • 如何建立网站教材新闻投稿
  • 深圳南山网站开发关键词排名优化怎么做
  • 网站设计报价高级搜索入口
  • 有哪些做平面设计好的网站有哪些内容嘉兴网站建设制作
  • 做微商网站网站排名点击工具
  • 上海科技网站设计建设软文网站
  • 丹徒建设网官方网站福州网站建设
  • dedecms网站怎么搬家今日最新足球推荐
  • 建设单位经常去哪个网站潍坊网站排名提升
  • 万网如何上传网站赣州网站建设
  • 网站建设中图片怎么样软文营销的本质