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

网上做任务网站有哪些内容创意个人网页设计

网上做任务网站有哪些内容,创意个人网页设计,百度账号注册入口,苏州归巢网络科技有限公司一、无重叠区间 力扣第435题 第一种方法#xff1a; 个人思路#xff1a; 按照区间左边界排序#xff0c;然后从左开始遍历#xff0c;每遍历到一个区间就要保证该区间之前的集合为不重叠区间#xff08;贪心#xff0c;局部最优解#xff09;。 难点在于如何把新遍历…一、无重叠区间 力扣第435题 第一种方法 个人思路 按照区间左边界排序然后从左开始遍历每遍历到一个区间就要保证该区间之前的集合为不重叠区间贪心局部最优解。 难点在于如何把新遍历到的区间整合为不重叠分情况讨论。 代码如下 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a, b) - {if(a[0] b[0]) return a[1] - b[1];return a[0] - b[0];});int remove 0;for(int i 1; i intervals.length; i) {if(intervals[i][0] intervals[i - 1][0]) {if(intervals[i][1] intervals[i - 1][1]) {intervals[i][1] intervals[i - 1][1];}remove ;} else if(intervals[i][0] intervals[i - 1][1]) {if(intervals[i][1] intervals[i - 1][1]) {intervals[i][0] intervals[i - 1][0];intervals[i][1] intervals[i - 1][1];}remove ;}}return remove;} } 时间复杂度O(nlogn) 空间复杂度O(1) 第二种方法 思路 统计不重叠区间最后区间总和减去不重叠区间个数就等于重叠区间个数。 代码如下 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,b)- {return Integer.compare(a[0],b[0]);});int count 1;for(int i 1;i intervals.length;i){if(intervals[i][0] intervals[i-1][1]){intervals[i][1] Math.min(intervals[i - 1][1], intervals[i][1]);continue;}else{count;} }return intervals.length - count;} } 时间复杂度O(nlogn) 空间复杂度O(1) 二、划分字母区间 力扣第763题 思路 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。  可以分为如下两步 统计每一个字符最后出现的位置从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点 代码如下 class Solution {public ListInteger partitionLabels(String s) {int[] hash new int[27];for(int i 0; i s.length(); i) {char c s.charAt(i);hash[c - a] i;}ListInteger list new ArrayList();int left 0;int right 0;for(int i 0; i s.length(); i) {right Math.max(right, hash[s.charAt(i) - a]);if(i right) {list.add(right - left 1);left i 1;}}return list;} } 时间复杂度:O(n) 空间复杂度:O(1) 三、合并区间 力扣第56题   代码如下 class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals, (a, b) - {if(a[0] b[0]) return a[1] - b[1];return a[0] - b[0];});Listint[] list new ArrayList();list.add(intervals[0]);int index 0;for(int i 1; i intervals.length; i) {if(intervals[i][0] list.get(index)[1]) {list.get(index)[1] Math.max(intervals[i][1], list.get(index)[1]);} else {list.add(intervals[i]);index;}}return list.toArray(new int[list.size()][]);} } 时间复杂度O(nlogn); 空间复杂度O(1);
http://www.hkea.cn/news/14412848/

相关文章:

  • seo网站有优化培训班吗网站不备案备案
  • 巩义建设网站seo网站关键词优化机构
  • 网站建设 长期待摊岳阳企业网站定制开发
  • 泰安做网站公司哪家好青岛响应式网站设计
  • 可以直接做海报的网站大连有做途家网站吗
  • 哪个网站做照片书最好免费网站模版下载
  • 换模板搭建网站怎么做wordpress小程序
  • 沈阳网站制作全过程百度指数工具
  • 如何查看网站模板潍坊网站建设电话
  • 做设计开店的网站腾讯云免费网站建设
  • 网站制作便宜wordpress 自适应菜单
  • 网站傻瓜式建设优秀网站特点
  • 办公设备网站推广怎么做免费推广网站2024
  • 做视频网站用什么格式百度关键词排名代发
  • 天水网站建设博客站的免费网站
  • 双井网站建设中学生怎么做网站
  • 手机网站商城建设答辩网站建立的优劣势
  • 高新区微网站建设上海如何批量建站
  • wordpress全站静太化同城app开发多少钱
  • 做一样的模板网站会被告侵权吗男人的好看网
  • 网站建设方案的含义新手做视频网站好
  • ps可以做网站吗网页模板网站cms
  • 一个设计网站多少钱二级域名出租
  • 建设网站是做手机版好还是pc版好网站流量做那些好
  • 浙江省城乡建设厅网站首页wordpress根据字段判断
  • 深圳光明专业网站设计中企动力是干嘛的
  • 丽水做网站企业数码家电商城网站源码
  • 网站设置主网国际室内设计公司排名
  • 成都网站建设 培训怎么自己做模板网站
  • 少数民族网站建设qq腾讯官网登录入口