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

政务公开网站建设要求网站克隆 有后台登录

政务公开网站建设要求,网站克隆 有后台登录,建设网站需要机房吗,行业网站建设价格本文属于「征服LeetCode」系列文章之一#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁#xff0c;本系列将至少持续到刷完所有无锁题之日为止#xff1b;由于LeetCode还在不断地创建新题#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章… 本文属于「征服LeetCode」系列文章之一这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁本系列将至少持续到刷完所有无锁题之日为止由于LeetCode还在不断地创建新题本系列的终止日期可能是永远。在这一系列刷题文章中我不仅会讲解多种解题思路及其优化还会用多种编程语言实现题解涉及到通用解法时更将归纳总结出相应的算法模板。 为了方便在PC上运行调试、分享代码文件我还建立了相关的仓库。在这一仓库中你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解还可以一同分享给他人。 由于本系列文章的内容随时可能发生更新变动欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。 给你一个非空数组返回此数组中 第三大的数 。如果不存在则返回数组中最大的数。 示例 1 输入[3, 2, 1] 输出1 解释第三大的数是 1 。示例 2 输入[1, 2] 输出2 解释第三大的数不存在, 所以返回最大的数 2 。示例 3 输入[2, 2, 3, 1] 输出1 解释注意要求返回第三大的数是指在所有不同数字中排第三大的数。 此例中存在两个值为 2 的数它们都排第二。在所有不同数字中排第三大的数为 1 。提示 1 nums.length 10^4-2^31 nums[i] 2^31 - 1 进阶 你能设计一个时间复杂度 O(n) 的解决方案吗 解法 遍历 思路先去重复再排序的做法/用堆的方法都是 n log ⁡ n n\log n nlogn 级别的因此不考虑。下面是我第一次做的方法。先循环找出第一大(最大)的数再找出第二大的数再循环找出第三大的数 O ( 3 n ) O(3n) O(3n) 的复杂度。 class Solution { public:int thirdMax(vectorint nums) {long firMax LONG_MIN, secMax LONG_MIN, thiMax LONG_MIN;for (int i 0; i nums.size(); i) if (nums[i] firMax) firMax nums[i]; for (int i 0; i nums.size(); i) if (nums[i] secMax nums[i] firMax) secMax nums[i];for (int i 0; i nums.size(); i) if (nums[i] thiMax nums[i] secMax) thiMax nums[i]; if (thiMax LONG_MIN) return firMax;return thiMax;} };然后其实可以合成一个循环。像是冒泡或者是单调队列用 a , b , c a, b,c a,b,c 分别表示最大值次大值和第三大的数。 如果当前元素比 a a a 大则说明其一定比 b b b 和 c c c 都大。 我们同时更新 b b b 和 c c c 的值。 具体来说就是将 b b b 更新到 c c c a a a 更新到 b b b 可以形象地考虑成是把元素往后挤出去。否则我们继续判断是否比 b b b 大如果比 b b b 大那么肯定也比 c c c 大我们同时需要更新 c c c 的值。如果都不比 a a a 和 b b b 大我们继续判断是否比 c c c 大如果是我们更新c的值。 我们初始化 a , b , c a,b,c a,b,c 为 负无穷LONG_MIN。 这样我们最后只要判断 c c c 是不是负无穷即可如果是负无穷我们返回 a a a 否则我们返回 c c c 。 class Solution { public:int thirdMax(vectorint nums) { long a LONG_MIN, b LONG_MIN, c LONG_MIN; for (int num : nums) {if (num a) {c b; b a; a num;} else if (num b num a) {c b; b num;} else if (num c num b) {c num;}}return (c LONG_MIN) ? a : c;} };另一种不依赖元素范围的做法是将 a a a 、 b b b 和 c c c 初始化为空指针或空对象视作「无穷小」并在比较大小前先判断是否为空指针或空对象。遍历结束后若 c c c 为空则说明第三大的数不存在返回 a a a 否则返回 c c c 。 class Solution { public:int thirdMax(vectorint nums) {int *a nullptr, *b nullptr, *c nullptr;for (int num : nums) {if (a nullptr || num *a) {c b;b a;a num;} else if (*a num (b nullptr || num *b)) {c b;b num;} else if (b ! nullptr *b num (c nullptr || num *c)) {c num;}}return c nullptr ? *a : *c;} };复杂度分析 时间复杂度 O ( n ) O(n) O(n) 其中 n n n 是数组 nums \textit{nums} nums 的长度。空间复杂度 O ( 1 ) O(1) O(1) 。
http://www.yutouwan.com/news/131958/

相关文章:

  • 建设一个购物网站流程开发什么网站好
  • 网站建设发展潜江资讯网信息发布
  • 做一个网站赚钱吗昆山注册公司流程费用
  • 建立个人网站能干哪里可以做网站推广
  • 国内餐饮类网站欣赏wordpress 多语言版本
  • 保险网站建设优缺点wordpress 没关插件
  • 桂林做网站的公司哪家最好seo推广优化找stso88效果好
  • 做彩票网站要什么接口郑州推广网站
  • 个人域名备过案了做电影网站会查吗福州免费网站建站模板
  • vscode的网站开发配置上海品划网络做网站
  • 烟台公司中企动力提供网站建设专业的建站
  • 北京网站建设熊掌号如何用手机建立网站
  • 公司网站建设 邮箱网站模板编辑工具
  • 织梦是什么网站jsp做的网站后台信息
  • 网站轮播图怎么做网站架构设计师求职信
  • 网站怎么做关键词优化六安建设部网站
  • 青州网站搭建网站导航营销的优势
  • 青岛网站美工网站开发工具中的三剑客
  • 3d建站wordpress主题邮件模板下载失败
  • ios软件资源网站orion 响应式单页 wordpress主题
  • 建筑八大员证报考网站十堰seo推广
  • 江苏集团网站建设自助网站搭建
  • 东莞定制建站网站推广公司免费在线设计平台
  • 定兴县住房和城乡建设局网站成都展厅设计企业
  • h5页面网站模板百度网站提交入口百度
  • 华为公司网站建设方案模板下载广告设计与制作可以自学吗
  • 滁州网站开发czesou陕西省安康市建行 网站
  • 做网站平台公司哪家好红网常德论坛
  • 易名域名解析到手机网站中国建筑设计
  • 上海网站建设哪家技术好平面设计软件有哪些功能