电子商务网站有哪些和网址,网站分站的实现方法,c网站开发案例详解 pdf,自己做的网站怎么赚钱吗435.无重叠区间
思路#xff1a;首先对数组排序#xff0c;只需要关注重叠区间就行#xff0c;有重叠时计数1#xff0c;然后更新当前右边界为重叠区间中的最小右边界。 763.划分字母区间
思路#xff1a;记录每一个字母的最远位置#xff0c;然后从头开始遍历#xf…435.无重叠区间
思路首先对数组排序只需要关注重叠区间就行有重叠时计数1然后更新当前右边界为重叠区间中的最小右边界。 763.划分字母区间
思路记录每一个字母的最远位置然后从头开始遍历不断更新最远位置当i等于最远位置时说明这个区间内的字母在后面不会再出现此时最远距离-起始位就是区间长度然后更新起始位到下一位。 56.合并区间
思路先对区间进行排序临时空间保存第一个区间。然后判断是否重叠存在重叠时更新临时空间最大右边界不存在重叠时把临时区间添加进结果然后对临时空间清空再保存当前区间作为下一次判断的起始区间。 746.使用最小花费爬楼梯
思路每一可以爬一个楼梯或者两个楼梯就在两种情况中找最小值
注意每一个位置的花费当往上爬才累加
class Solution {
public:int minCostClimbingStairs(vectorint cost) {int ncost.size();int dp[n1];dp[1]dp[0]0;//第一步是不需要花费的for(int i2;in;i){dp[i]min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]);//每一个位置的花费都加上了}return dp[n];}
};
62.不同路径
思路 1.首先确定dp存储的是到达第 i 个位置的所有路径数 2.初始化第一行和第一列的每个位置都只有一条路径到达 3.递推式 dp[i][j]dp[i][j-1]dp[i-1][j] 累加是因为每到一个位置路径的数量都在递增 4.遍历顺序直接从前往后遍历
class Solution {
public:int uniquePaths(int m, int n) {vectorvectorintdp(m,vectorint(n,0));for(int i0;in;i)//第一行每个位置都只有一种走法dp[0][i]1;for(int i0;im;i)//第一列每个位置都只有一种走法dp[i][0]1;for(int i1;im;i){for(int j1;jn;j){dp[i][j]dp[i][j-1]dp[i-1][j];//每个位置只有从左边来和上边来}}return dp[m-1][n-1];}
};