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

dw做网站简单吗wordpress 锚点应用

dw做网站简单吗,wordpress 锚点应用,万众城网站建设,网络服务公司本文属于「征服LeetCode」系列文章之一#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁#xff0c;本系列将至少持续到刷完所有无锁题之日为止#xff1b;由于LeetCode还在不断地创建新题#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章… 本文属于「征服LeetCode」系列文章之一这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁本系列将至少持续到刷完所有无锁题之日为止由于LeetCode还在不断地创建新题本系列的终止日期可能是永远。在这一系列刷题文章中我不仅会讲解多种解题思路及其优化还会用多种编程语言实现题解涉及到通用解法时更将归纳总结出相应的算法模板。 为了方便在PC上运行调试、分享代码文件我还建立了相关的仓库https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解还可以一同分享给他人。 由于本系列文章的内容随时可能发生更新变动欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。 给你一个整数数组 nums 。请你创建一个满足以下条件的二维数组 二维数组应该 只 包含数组 nums 中的元素。二维数组中的每一行都包含 不同 的整数。二维数组的行数应尽可能 少 。 返回结果数组。如果存在多种答案则返回其中任何一种。 请注意二维数组的每一行上可以存在不同数量的元素。 示例 1 输入nums [1,3,4,1,2,3,1] 输出[[1,3,4,2],[1,3],[1]] 解释根据题目要求可以创建包含以下几行元素的二维数组 - 1,3,4,2 - 1,3 - 1 nums 中的所有元素都有用到并且每一行都由不同的整数组成所以这是一个符合题目要求的答案。 可以证明无法创建少于三行且符合题目要求的二维数组。示例 2 输入nums [1,2,3,4] 输出[[4,3,2,1]] 解释nums 中的所有元素都不同所以我们可以将其全部保存在二维数组中的第一行。提示 1 nums.length 2001 nums[i] nums.length 解法 哈希表 用一个哈希表 cnt \textit{cnt} cnt 记录每个元素的剩余次数。构造答案时遍历哈希表如果元素 x x x 的剩余次数不为 0 0 0 则将 x x x 加入新行中并令 c n t [ x ] cnt[x] cnt[x] 减一如果 x x x 的次数为 0 0 0 则将 x x x 从 c n t cnt cnt 中删除。这需要两个循环。 # python class Solution:def findMatrix(self, nums: List[int]) - List[List[int]]:ans []cnt Counter(nums)while cnt:ans.append(list(cnt)) # 每次将返回字典的key列表放入ans中for x in ans[-1]:cnt[x] - 1if cnt[x] 0:del cnt[x] # 从字典中删除键值对return ans# go func findMatrix(nums []int) (ans [][]int) {cnt : map[int]int {}for _, x : range nums {cnt[x]}for len(cnt) 0 {row : []int {}for x : range cnt {row append(row, x)if cnt[x]--; cnt[x] 0 {delete(cnt, x)}}ans append(ans, row)}return }实际上我们可以在构造哈希表的循环中就完成答案二维数组的构造。类似「二叉树的右视图」那一题我们遍历数组记录每个元素的出现次数当发现元素 x x x 第 i d x idx idx 次出现时如果二维数组的行数 ≤ i d x \le idx ≤idx 则不需要新行将 x x x 放入第 i d x idx idx 行否则添加新一行再将元素 x x x 放入。 // cpp class Solution { public:vectorvectorint findMatrix(vectorint nums) {vectorvectorint ans;int cnt[201] {0};for (int x : nums) {cnt[x];if (ans.size() cnt[x]) ans.emplace_back();ans[cnt[x] - 1].push_back(x);} return ans;} };// java class Solution {public ListListInteger findMatrix(int[] nums) {var ans new ArrayListListInteger();int[] cnt new int[220];for (int x : nums) {cnt[x];if (ans.size() cnt[x]) ans.add(new ArrayListInteger());ans.get(cnt[x] - 1).add(x);}return ans;} }复杂度分析 时间复杂度 O ( n ) O(n) O(n) 其中 n n n 为 nums \textit{nums} nums 的长度。空间复杂度 O ( n ) O(n) O(n) 。
http://www.zqtcl.cn/news/307297/

相关文章:

  • 自己做网站怎么做的百中搜优化软件
  • 南宁建站平台与网站建设相关的论文题目
  • 足球网站建设意义做股权众筹的网站
  • 北京网站建设设计一流的锦州网站建设
  • 专业手机移动网站建设什么网站可以做期刊封面
  • cms建站系统哪个好网站建设 柳州
  • 安徽省住房与城乡建设部网站八戒电影在线观看免费7
  • 江苏省建设考试网站准考证打印佛山网站建设锐艺a068
  • 展示型网站功能如何设计网站风格
  • wordpress图床网站网站什么时候做等保
  • 怎么创办网站浅谈博物馆网站建设的意义
  • 如何做擦边球网站网站seo规划
  • 建站知乎做网站销售工资
  • 仙居住房和城乡建设局网站用手机看网站源代码
  • 网架加工厂家seo关键词优化推广报价表
  • 开发新闻类网站门户网站搭建方案
  • 东莞网站搭建建站公司wordpress+链接跳转
  • 福州网站设计软件公司学校网站源码wordpress
  • 网站seo推广优化报价表广州哪个区封了
  • 网站第三方统计代码网页设计图片大小
  • 网上推广网站夸克搜索引擎
  • 什么是网站根目录做动态图片下载哪个网站好
  • 花钱让别人做的网站版权是谁的o2o网站建设如何
  • 电子商务网站建设策划书的流程wordpress原理
  • 微信公众号文章排版设计软媒win7优化大师
  • 长春建设局网站处长做箱包关注哪个网站
  • 中国建筑集团有限公司怎么样seo是怎么优化推广的
  • 芜湖建设网站eclipse开发网站用vue做前端
  • 外贸网站推广制作教程wordpress留言页面模版
  • 手机网站 像素网站建设生意怎么样