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

安徽工程信息网官网首页seo查询友情链接

安徽工程信息网官网首页,seo查询友情链接,网络广告文案案例,网站首页设计文章目录 刷题前唠嗑题目:无限集中的最小数字题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode?启动!!! 今天的题目也比较的简单,因为数据量不大,所以什么做法都能过的去 题目&a…

文章目录

  • 刷题前唠嗑
  • 题目:无限集中的最小数字
    • 题目描述
    • 代码与解题思路
    • 偷看大佬题解
  • 结语

刷题前唠嗑


LeetCode?启动!!!

今天的题目也比较的简单,因为数据量不大,所以什么做法都能过的去

题目:无限集中的最小数字

题目链接:2336. 无限集中的最小数字

题目描述

代码与解题思路

type SmallestInfiniteSet struct {mp map[int]boolless int
}func Constructor() SmallestInfiniteSet {tmp := map[int]bool{}for i := 1; i < 1001; i++ {tmp[i] = true}return SmallestInfiniteSet{mp: tmp,less: 1,}
}func (this *SmallestInfiniteSet) PopSmallest() int {this.mp[this.less] = falsetmp := this.lessfor i := 1; i < 1001; i++ {if this.mp[i] == true {this.less = ibreak}}return tmp
}func (this *SmallestInfiniteSet) AddBack(num int)  {this.mp[num] = trueif num < this.less {this.less = num}
}

好吧,我承认我的代码确实是有点屎山,具体来说就是开一个 1000 的 map,然后暴力模拟出来,这种做法和 C++ 直接用 set 自动排序,然后往 set 里面插入 1000 条数据然后 pop 和 push 没啥区别。。非常的暴力

很难过,刷了大半年算法了,磕磕碰碰还是只会暴力解题,哭了,但是看到题目说数据量只有 1000,这谁能忍得住呀呜呜

偷看大佬题解

class SmallestInfiniteSet {
public:vector<bool> vis;priority_queue<int, vector<int>, greater<int>> q;int idx;SmallestInfiniteSet() : idx(1) {vis.resize(1010, false);}int popSmallest() {int ans = -1;if (!q.empty()) {ans = q.top();q.pop();vis[ans] = false;} else {ans = idx++;}return ans;}void addBack(int x) {if (x >= idx || vis[x]) return;if (x == idx - 1) {idx--;} else {q.push(x);vis[x] = true;}}
};

比较操蛋的事情,大佬的题解如果用 go 来实现,那代码量估计是不小,go 可没有给堆,要我手撕一个那我可又要写屎山了,所以就用 C++ 代码冒充一下,孩子的 C++ 功底还是在的(大概,也可能已经忘光了)

主要的思路是这样的,通过一个 bool 数组来记录这个数是否存在,通过一小根堆的优先级对列维护一个小堆,让我们能 log(N) 的获取存在的最小数。

结语

想念 STL 了,C++ 确实是最好写算法的语言

http://www.khdw.cn/news/47117.html

相关文章:

  • 做b2b b2c型的混合网站南京seo公司排名
  • 网站推广服务方案百度一下网页入口
  • 网站建设价格方案软文推广新闻发布
  • 合肥市网站建设b2b平台有哪几个
  • 网站滚动公告怎么做线上电脑培训班
  • 免费开源小程序商城源码昆明seo建站
  • 宝塔面板部署wordpressseo效果最好的是
  • wordpress全部404武汉seo公司
  • 个人网站,可以做淘宝客吗专业优化网站排名
  • 找个靠谱网站做推广百度电话人工服务
  • 淘客做网站竞价推广代运营公司
  • wordpress转https临沂seo
  • 网站建设服务都包含seo是什么公司
  • 福永医院网站建设软件测试培训机构哪家好
  • 企业网站的功能可分为前台和后台两个部分邵阳做网站的公司
  • 番禺建设网站公司网络营销策略案例分析
  • 徐州市住房和城乡建设局网站昆明seo培训
  • 网站备案完成后该如何做网络推广渠道分类
  • 做外贸需要有自己的网站吗如何进行网站的宣传和推广
  • 建国际网站需要多少钱优化大师 win10下载
  • 事业单位网站建设温州云优化seo
  • 网络优化概念seo优化内容
  • 有没有可以在网站上做试卷的百度推广开户免费
  • 做网站是互联网开发吗市场推广专员
  • 黑河网站建设怎样创建一个网站
  • 在线做网站石家庄整站优化技术
  • 网上服装商城网站建设方案策划爱站网站seo查询工具
  • 广东企业备案 网站建设方案书网络营销模式下品牌推广途径
  • 国外域名网站推荐免费seo工具大全
  • 推广网上国网有什么好处长春网站优化哪家好