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

中小企业的网站建设论文沈阳网站seo排名优化

中小企业的网站建设论文,沈阳网站seo排名优化,网店推广软件有哪些,数码产品网站开发背景1 题目 给你一个未排序的整数数组 nums #xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 2 解法 最笨的方法是从1开始试, 看1在数组里面是否出现过, 2, 3, ....不过时间复杂度是. 2.1 hash 可以考虑…1 题目 给你一个未排序的整数数组 nums 请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 2 解法 最笨的方法是从1开始试, 看1在数组里面是否出现过, 2, 3, ....不过时间复杂度是. 2.1 hash 可以考虑用hash, 遍历数组, 把每个元素的值作为key, 遍历完数组之后再从1开始看是否在hash里面. 但是这样做会额外申请一个hash容器, 这样就不是常数级额外空间了, 而是. 于是考虑利用原数组构造所需hash表. 首先要明确一点, 假设数组的元素个数是n, 会有两种情况, 如果数组正好囊括了所有1 ~ n的所有正整数, 那么不存在的最小正整数就是n 1, 但凡有一个元素值不在1 ~ n中, 所求结果就在[1, n]中. 可以考虑遍历数组, 如果元素值value在[1, n]中, 那么就在对应nums[value - 1](n个元素下标从0开始, nums[0]代表第一个元素)标记一下, 证明value是出现过的, 这样最后再遍历nums, 发现第一个没有标记上的元素的索引 1就是所找的最小正整数. 但是怎么标记呢? 比如元素value在[1, n] 中, 那么就要对nums[value - 1]进行标记, 但是还不能丢失该元素的值信息(比如nums[value - 1]也在[1, n]里面, 你改成n 2的话就会丢失原有的信息了), 所以考虑到设置成负值. 这样结尾遍历的时候, 小于零的话证明这个位置被别人标记过, 也就是占位的正整数出现过, 那么大于0的值的下标 1就是第一个结果. 如果遍历到最后还没有返回值, 那么就是n 1, 要这么做的话首先要保证所有元素都为正的, 那么就把非正元素设置为n 1. 代码: int firstMissingPositive(vectorint nums) {int nums_size nums.size();for (int num: nums) {if (num 0) {num nums_size 1;}}for (int i 0; i nums_size; i ) {if (nums[i] 0) {nums[i] nums_size 1;}}for (int i 0; i nums_size; i ) {int ele_abs abs(nums[i]);if (ele_abs nums_size) {nums[ele_abs - 1] -abs(nums[ele_abs - 1]);}}for (int i 0; i nums_size; i ) {if (nums[i] 0)return i 1;}return nums_size 1; } 2.2 置换法
http://www.zqtcl.cn/news/387332/

相关文章:

  • 深圳网站制作开发免费精准客户软件
  • 网站超链接用什么南宁行业平台开发公司
  • 注册门户网站襄樊seo快速排名
  • 优秀的手机网站iis 设置此网站的访问权限
  • 用nat123做自己的网站深圳市建设工程质量检测中心官网
  • 网上做衣服的网站废旧网站哪个做的最好
  • 网站开发设置网页端口wordpress 知识库
  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统
  • 成都网站推广公司排名淘宝商家网站建设
  • 平台网站建设报价网站建设企业蛋糕
  • 上海创意网站建设电子商务毕业设计网站建设
  • 如何让网站打不开 解析wordpress pdf检索
  • 网站建设大作业感想台州企业网站模板建站
  • 淄博网站的优化上海营销网站建站公司
  • 长春网站建设硕成传媒长春电商网站建设哪家好
  • 舟山建设管理网站手表交易网站
  • 如何电话推销客户做网站沉浸式展厅搭建商
  • 重庆网站建设开发e福州官方网站
  • 网站怎么可以被收录广州网站建设全包
  • 网站备案期间如何采购需求网站建设
  • 东莞seo网站优化运营南通网站排名外包
  • 新能源网站建设唐山专业网站建设公司
  • 石基网站建设临沂网站优化哪家好
  • 用node.js可以做网站吗上海做网站 公司有哪些
  • 淄博网站建设详细策划一个域名解析多个网站
  • 无锡网站建设首选捷搜网站优化大赛
  • 部门网站建设多少钱百度关键词挖掘查询工具