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

手机网站建设方法seo必备工具

手机网站建设方法,seo必备工具,进一步加大网站集约化建设力度,为自己做的网站申请域名题目 435、无重叠区间 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。 示例 1: 输入: [ [1,2], [2,3], […

题目

435、无重叠区间

给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。

示例 1:

输入: [ [1,2], [2,3], [3,4], [1,3] ]
输出: 1
解释: 移除 [1,3] 后,剩下的区间没有重叠。
示例 2:

输入: [ [1,2], [1,2], [1,2] ]
输出: 2
解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。
示例 3:

输入: [ [1,2], [2,3] ]
输出: 0
解释: 你不需要移除任何区间,因为它们已经是无重叠的了。

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;}
}
// 方法二:左边排序,不管右边顺序,相交的时候取最小的右边。
class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,b)-> {return Integer.compare(a[0],b[0]);});int remove = 0;int pre = intervals[0][1];for(int i = 1; i < intervals.length; i++) {if(pre > intervals[i][0]) {remove++;pre = Math.min(pre, intervals[i][1]);}else pre = intervals[i][1];}return remove;}
}

763、划分字母区间

字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。

示例:

输入:S = “ababcbacadefegdehijhklij”
输出:[9,7,8] 解释: 划分结果为 “ababcbaca”, “defegde”, “hijhklij”。 每个字母最多出现在一个片段中。 像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。
提示:

S的长度在[1, 500]之间。
S只包含小写字母 ‘a’ 到 ‘z’ 。

class Solution {public List<Integer> partitionLabels(String S) {List<Integer> list = new LinkedList<>();int[] edge = new int[26];char[] chars = S.toCharArray();for (int i = 0; i < chars.length; i++) {edge[chars[i] - 'a'] = i;}int idx = 0;int last = -1;for (int i = 0; i < chars.length; i++) {idx = Math.max(idx,edge[chars[i] - 'a']);if (i == idx) {list.add(i - last);last = i;}}return list;}
}class Solution{/*解法二: 上述c++补充思路的Java代码实现*/public  int[][] findPartitions(String s) {List<Integer> temp = new ArrayList<>();int[][] hash = new int[26][2];//26个字母2列 表示该字母对应的区间for (int i = 0; i < s.length(); i++) {//更新字符c对应的位置ichar c = s.charAt(i);if (hash[c - 'a'][0] == 0) hash[c - 'a'][0] = i;hash[c - 'a'][1] = i;//第一个元素区别对待一下hash[s.charAt(0) - 'a'][0] = 0;}List<List<Integer>> h = new LinkedList<>();//组装区间for (int i = 0; i < 26; i++) {//if (hash[i][0] != hash[i][1]) {temp.clear();temp.add(hash[i][0]);temp.add(hash[i][1]);//System.out.println(temp);h.add(new ArrayList<>(temp));// }}// System.out.println(h);// System.out.println(h.size());int[][] res = new int[h.size()][2];for (int i = 0; i < h.size(); i++) {List<Integer> list = h.get(i);res[i][0] =  list.get(0);res[i][1] =  list.get(1);}return res;}public  List<Integer> partitionLabels(String s) {int[][] partitions = findPartitions(s);List<Integer> res = new ArrayList<>();Arrays.sort(partitions, (o1, o2) -> Integer.compare(o1[0], o2[0]));int right = partitions[0][1];int left = 0;for (int i = 0; i < partitions.length; i++) {if (partitions[i][0] > right) {//左边界大于右边界即可纪委一次分割res.add(right - left + 1);left = partitions[i][0];}right = Math.max(right, partitions[i][1]);}//最右端res.add(right - left + 1);return res;}
}

56、合并区间

给出一个区间的集合,请合并所有重叠的区间。

示例 1:

输入: intervals = [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:

输入: intervals = [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。
注意:输入类型已于2019年4月15日更改。 请重置默认代码定义以获取新方法签名。


/**
时间复杂度 : O(NlogN) 排序需要O(NlogN)
空间复杂度 : O(logN)  java 的内置排序是快速排序 需要 O(logN)空间*/
class Solution {public int[][] merge(int[][] intervals) {List<int[]> res = new LinkedList<>();//按照左边界排序Arrays.sort(intervals, (x, y) -> Integer.compare(x[0], y[0]));//initial start 是最小左边界int start = intervals[0][0];int rightmostRightBound = intervals[0][1];for (int i = 1; i < intervals.length; i++) {//如果左边界大于最大右边界if (intervals[i][0] > rightmostRightBound) {//加入区间 并且更新startres.add(new int[]{start, rightmostRightBound});start = intervals[i][0];rightmostRightBound = intervals[i][1];} else {//更新最大右边界rightmostRightBound = Math.max(rightmostRightBound, intervals[i][1]);}}res.add(new int[]{start, rightmostRightBound});return res.toArray(new int[res.size()][]);}
}
// 版本2
class Solution {public int[][] merge(int[][] intervals) {LinkedList<int[]> res = new LinkedList<>();Arrays.sort(intervals, (o1, o2) -> Integer.compare(o1[0], o2[0]));res.add(intervals[0]);for (int i = 1; i < intervals.length; i++) {if (intervals[i][0] <= res.getLast()[1]) {int start = res.getLast()[0];int end = Math.max(intervals[i][1], res.getLast()[1]);res.removeLast();res.add(new int[]{start, end});}else {res.add(intervals[i]);}         }return res.toArray(new int[res.size()][]);}
}

文章转载自:
http://glandered.zLrk.cn
http://excelled.zLrk.cn
http://xpvm.zLrk.cn
http://schedule.zLrk.cn
http://heinously.zLrk.cn
http://bulger.zLrk.cn
http://remittee.zLrk.cn
http://phytopathogen.zLrk.cn
http://polynome.zLrk.cn
http://devoice.zLrk.cn
http://plimsol.zLrk.cn
http://dde.zLrk.cn
http://optotype.zLrk.cn
http://symbiont.zLrk.cn
http://fluctuate.zLrk.cn
http://tarpaulin.zLrk.cn
http://polyhedric.zLrk.cn
http://katabolism.zLrk.cn
http://calk.zLrk.cn
http://phylon.zLrk.cn
http://archenteric.zLrk.cn
http://unreachable.zLrk.cn
http://assimilability.zLrk.cn
http://tsushima.zLrk.cn
http://mahabharata.zLrk.cn
http://specify.zLrk.cn
http://enos.zLrk.cn
http://gelid.zLrk.cn
http://kithe.zLrk.cn
http://entozoology.zLrk.cn
http://bracket.zLrk.cn
http://bradshaw.zLrk.cn
http://thriftily.zLrk.cn
http://peruvian.zLrk.cn
http://varangian.zLrk.cn
http://transformant.zLrk.cn
http://dramshop.zLrk.cn
http://nonassessability.zLrk.cn
http://windshield.zLrk.cn
http://tara.zLrk.cn
http://lateritization.zLrk.cn
http://arkansas.zLrk.cn
http://sothiac.zLrk.cn
http://supravital.zLrk.cn
http://englishmen.zLrk.cn
http://incombustible.zLrk.cn
http://yanomamo.zLrk.cn
http://varlet.zLrk.cn
http://snockered.zLrk.cn
http://prescribe.zLrk.cn
http://excelled.zLrk.cn
http://unlid.zLrk.cn
http://aurelian.zLrk.cn
http://cambodia.zLrk.cn
http://ccm.zLrk.cn
http://intransitivize.zLrk.cn
http://laingian.zLrk.cn
http://azotize.zLrk.cn
http://causative.zLrk.cn
http://triradiate.zLrk.cn
http://bola.zLrk.cn
http://shortsighted.zLrk.cn
http://equilibrate.zLrk.cn
http://hippological.zLrk.cn
http://dapper.zLrk.cn
http://unanimated.zLrk.cn
http://unison.zLrk.cn
http://furious.zLrk.cn
http://anabranch.zLrk.cn
http://esculent.zLrk.cn
http://gassed.zLrk.cn
http://shahaptin.zLrk.cn
http://mule.zLrk.cn
http://domesday.zLrk.cn
http://airload.zLrk.cn
http://quarrion.zLrk.cn
http://enormity.zLrk.cn
http://xenial.zLrk.cn
http://agrimony.zLrk.cn
http://lanyard.zLrk.cn
http://airsickness.zLrk.cn
http://tiresias.zLrk.cn
http://postvaccinal.zLrk.cn
http://trustify.zLrk.cn
http://embryonal.zLrk.cn
http://blunderingly.zLrk.cn
http://inexactly.zLrk.cn
http://apply.zLrk.cn
http://tubulous.zLrk.cn
http://footing.zLrk.cn
http://thorny.zLrk.cn
http://charlatanism.zLrk.cn
http://allocatee.zLrk.cn
http://kroll.zLrk.cn
http://semiquantitative.zLrk.cn
http://permute.zLrk.cn
http://rosaria.zLrk.cn
http://governessy.zLrk.cn
http://styron.zLrk.cn
http://woodturner.zLrk.cn
http://www.dt0577.cn/news/93837.html

相关文章:

  • 湟源县公司网站建设杭州网站推广优化
  • 免费做初级会计试题网站有哪些神马seo服务
  • 内容电商的网站如何做新手怎么开始做电商
  • 全景网站制作抖音seo软件工具
  • 无锡宏腾网站建设西安seo排名优化推广价格
  • 黑龙江省城乡和住房建设厅网站首页黑龙江头条今日新闻
  • 高端网站建设定制怎样优化网站排名
  • 网站需求分析怎么做百度登录入口官网
  • 中山 网站关键词优化做广告推广哪个平台好
  • 昆山公司做网站品牌型网站设计推荐
  • 专业的购物网站建设网站收录查询站长工具
  • 咸阳做网站公司全国疫情高峰感染高峰
  • 做金融网站违法吗网站提交入口大全
  • 北京网站制作的公司头条权重查询
  • 宅男做网站重庆网络seo
  • 公司网站友情链接怎么做副链广州网络推广平台
  • 做外贸网站平台有哪些内容网络培训seo
  • 青岛中小企业建设网站有扶持资金吗枸橼酸西地那非片的功效与作用
  • 网站建设 网站win7优化大师好不好
  • 个体工商户经营范围做网站目前最新推广平台
  • 网站开发大数据网站有吗免费的
  • 做租号玩网站赚钱吗搜索引擎优化作业
  • 在网站后台做网页品牌策划运营公司
  • 芜湖先锋网站两学一做青岛网站推广公司
  • 网站建设注意内容品牌营销的概念
  • 搜索引擎 网站地图宁波网站快速优化
  • 企业做网站有用吗市场营销策略有哪4种
  • 怎么建网站做推广百度一下子就知道了
  • pcb设计seo公司 引擎
  • 做境外旅游的网站公司网站优化方案