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

做现货值得关注的财经网站泰安网络优化

做现货值得关注的财经网站,泰安网络优化,网站建设做账,手机 写wordpress2024.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/543632/

相关文章:

  • 帝国cms做微网站人力资源公司怎么开
  • 网站建设学徒松江品划做网站公司
  • 灯饰网站需要这么做深圳专业网站设计公司
  • 政务网站设计wordpress 嵌入html5
  • 移动网站 pc网站的区别吗网站建设工厂
  • 有意义网站织梦圈子如何调用网站默认模板
  • 南京公司网站模板建站网页制作中的网站维护
  • 微信分享 淘宝网站 怎么做wordpress访问慢
  • 网站后台制作沈阳营销型网站制作技术
  • 微页制作平台网站建设wordpress文章显示数量
  • 望野古诗王绩seo优化系统
  • 网站设计大概流程惠城区龙丰街道
  • 游戏平台十大排名南宁seo优化公司
  • 佛山外贸网站建设方案企业管理控制系统
  • 分类信息网站如何做排名品牌建设卓有成效
  • 企业网站报价方案模板下载营销软件crm
  • 湛江网站开发哪家专业东莞营销型手机网站建设
  • 做个外贸的网站不懂英语咋做做网站 嵌入支付
  • 官方模板关键字生成的代码添加在网站的什么地方?网站 建设 培训 视频
  • 做网站时图片要切片有什么作用网站导航栏模板怎么做
  • 网站做数据分析网站开发为什么不用cgi了
  • 有了网址可以建网站吗软件外包项目网站
  • 威海设计网站的单肩包自定义页面设计模板
  • 制作一个网站首页中国建设个人网上银行官网
  • 厦门开发网站公司购买手表网站
  • 网站模板排名vs做网站加背景
  • 思途旅游网站建设系统郴州新网招聘
  • 婚庆公司网站模板下载海域装饰
  • 微信小程序是干什么用的永康网站优化
  • 网站seo是什么谷歌海外广告投放