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

长沙电商网站建设wordpress 4.4.8

长沙电商网站建设,wordpress 4.4.8,wordpress编辑器分段,顺义的网站建设公司2024.4.8 题目来源我的题解方法一 去重排序滑动窗口 题目来源 力扣每日一题#xff1b;题序#xff1a;2009 我的题解 方法一 去重排序滑动窗口 参考官方题解。 记数组 nums的长度为 n。经过若干次操作后#xff0c;若数组变为连续的#xff0c;那么数组的长度不会改变排序滑动窗口 题目来源 力扣每日一题题序2009 我的题解 方法一 去重排序滑动窗口 参考官方题解。 记数组 nums的长度为 n。经过若干次操作后若数组变为连续的那么数组的长度不会改变仍然为 n且数组最大值与最小值之差为 n−1所有元素均不相同。可以反向考虑假设最后连续的数组的最小值为 left则最大值 rightleftn−1。原数组 nums 中如果有位于 [left,right]中的如果只出现一次可以对其进行保留多次出现时则需要对其进行操作不在这个区间的数字也需要对其进行操作将它们变成其他数字来对这个区间进行补足。因此需要统计原数组 nums中位于区间 [left,right]内不同的数字个数 k而 n−k 就是需要进行的操作数。 接下来就是需要确定 left可以将原数组 nums 所有不同的数字作为 left的候选值分别计算出 n−k然后求出最小值。这样的话可以先将原数字进行去重后排序然后利用滑动窗口。滑动窗口左端点的值作为 left然后向右扩展右端点窗口的长度即为 k求出所有可能性下最小的 n−k 即可。 时间复杂度O(n×logn)其中 n 是数组 nums 的长度。排序消耗 O(n×log⁡n)滑动窗口消耗 O(n)。 空间复杂度O(n) public int minOperations(int[] nums) {SetInteger setnew HashSet();int nnums.length;for(int i0;in;i){set.add(nums[i]);}ListInteger listnew ArrayList(set);list.sort((a,b)-a-b);int count0;int resn;for(int i0;ilist.size();i){int leftlist.get(i);int rightleftn-1;//移动窗口while(countlist.size()list.get(count)right){resMath.min(res,n-(count-i1));count;}}return res; }有任何问题欢迎评论区交流欢迎评论区提供其它解题思路代码也可以点个赞支持一下作者哈~
http://www.zqtcl.cn/news/79539/

相关文章:

  • 上海招聘网站排名单位网站中文域名到期续费
  • 陕西省住房和城乡建设厅官方网站这几年做哪些网站致富
  • 新手淘宝客在百度推广网站么做专业网站设计建设公司
  • 顺德营销型网站一站式服务哪家好免费个人简历制作
  • 设计网站的功能有哪些wordpress 文章函数
  • 网站设计模板旅游景点11页wordpress智能表单
  • 网站建设的总体需求是什么网站被搜索引擎收录
  • 福田做网站报价广州市住房建设公租房网站
  • 经营网站如何挣钱查询网址域名大全免费
  • 自媒体135网站免费下载安装看免费的视频的软件app
  • 一键建设网站wordpress api chm
  • 学校网站开发协议网站运营与建设方案
  • 门户网站建设分工的通知那做网站
  • 淮安做网站建设的网络公司给大家黄页推广网站
  • 五种类型网站wordpress压缩
  • 福建 专业网站建设公司网站开发工程师岗位描述
  • 网站制造公司做电商网站需要注册什么公司
  • 音乐类网站页面设计特点自己怎样制作网站
  • 怎样通过网址浏览自己做的网站做课内教学网站
  • 西安网站建设多钱网站流量一直做不起来
  • 手机网站图片 触摸 放大代码 js网站图片处理方案
  • 网站建设教程科普wordpress plupload_default_params
  • 音乐网站建设策划书郑州公司网站如何制作
  • 做网站开发的女生多吗线上报名小程序怎么做
  • 网站建设电脑配置wordpress vc编辑器
  • 深圳坑梓网站建设小程序定制一般多少钱
  • 虚拟主机空间发布网站广告设计论文
  • 做网站写概要设计建设网站能解决什么问题
  • 做一个静态网站多少钱wordpress固定链接怎么设置好
  • 怎么做vip网站com域名注册情况