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

苏州营销型网站制作公司app推广是什么工作

苏州营销型网站制作公司,app推广是什么工作,测试本机与网站连接应该怎么做,聚美优品网站怎么做的673. 最长递增子序列的个数 原题链接:完成情况:解题思路:方法一:动态规划方法二:贪心 前缀和 二分查找 参考代码:__673最长递增子序列的个数__动态规划__673最长递增子序列的个数__贪心_前缀和_二分查找…

673. 最长递增子序列的个数

  • 原题链接:
  • 完成情况:
  • 解题思路:
    • 方法一:动态规划
    • 方法二:贪心 + 前缀和 + 二分查找
  • 参考代码:
    • __673最长递增子序列的个数__动态规划
    • __673最长递增子序列的个数__贪心_前缀和_二分查找

原题链接:

673. 最长递增子序列的个数

https://leetcode.cn/problems/number-of-longest-increasing-subsequence/description/

完成情况:

在这里插入图片描述

解题思路:

方法一:动态规划

在这里插入图片描述

方法二:贪心 + 前缀和 + 二分查找

在这里插入图片描述

参考代码:

__673最长递增子序列的个数__动态规划

package 西湖算法题解___中等题;public class __673最长递增子序列的个数__动态规划 {public int findNumberOfLIS(int[] nums) {//给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。//注意: 这个数列必须是 严格 递增的。严格大于。//注意是返回最长递增子序列的个数/**每一个最长递增,都与之前的长度有关*/int numsLength = nums.length,maxLen = 0,res = 0;int dp_findNumberOfLIS [] = new int[numsLength];int count [] = new int[numsLength];for (int i = 0;i<numsLength;i++){dp_findNumberOfLIS[i] = 1;count[i] = 1;for (int j=0;j<i;j++){if (nums[i] > nums[j]){if (dp_findNumberOfLIS[j] + 1 > dp_findNumberOfLIS[i]){dp_findNumberOfLIS[i] = dp_findNumberOfLIS[j] + 1;count[i] = count[j];    //重置计数} else if (dp_findNumberOfLIS[j]+1 == dp_findNumberOfLIS[i]) {count[i]+=count[j];}}}if (dp_findNumberOfLIS[i] > maxLen){maxLen = dp_findNumberOfLIS[i];res = count[i];     //重制计数} else if (dp_findNumberOfLIS[i] == maxLen) {res += count[i];}}return res;}
}

__673最长递增子序列的个数__贪心_前缀和_二分查找

package 西湖算法题解___中等题;import java.util.ArrayList;
import java.util.List;public class __673最长递增子序列的个数__贪心_前缀和_二分查找 {public int findNumberOfLIS(int[] nums){List<List<Integer>> d = new ArrayList<List<Integer>>();List<List<Integer>> cnt = new ArrayList<List<Integer>>();for (int v : nums){int i = myBinarySearch1(d.size(),d,v);int c = 1;if (i > 0){int k = myBinarySearch2(d.get(i-1).size(),d.get(i-1),v);c = cnt.get(i-1).get(cnt.get(i-1).size()-1) - cnt.get(i-1).get(k);}if (i == d.size()){List<Integer> dList = new ArrayList<Integer>();dList.add(v);d.add(dList);List<Integer> cntList = new ArrayList<Integer>();cntList.add(0);cntList.add(c);cnt.add(cntList);}else {d.get(i).add(v);int cntSize = cnt.get(i).size();cnt.get(i).add(cnt.get(i).get(cntSize-1)+c);}}int size1 = cnt.size(),size2 = cnt.get(size1-1).size();return cnt.get(size1 - 1).get(size2-1);}/**** @param n* @param list* @param target* @return*/private int myBinarySearch2(int n, List<Integer> list, int target) {int left = 0,right = n;while (left < right){int mid = (left + right) /2;if (list.get(mid) < target){right = mid;}else {left = mid + 1;}}return left;}/*** * @param n* @param d* @param target* @return*/private int myBinarySearch1(int n, List<List<Integer>> d, int target) {int left = 0,right = n;while (left < right){int mid = (left + right) /2;List<Integer> list = d.get(mid);if (list.get(list.size() - 1) >= target){right = mid;}else {left = mid + 1;}}return left;}
}
http://www.tj-hxxt.cn/news/106493.html

相关文章:

  • 建个好网站黄金网站软件app大全下载
  • 法院门户网站建设百度推广平台登录
  • 免费做试卷的网站我想做地推怎么找渠道
  • seo关键词选取工具宁波网站seo诊断工具
  • 太原公司网站建立如何提高网站搜索排名
  • 网站建设 总体目标企业产品推广策划方案
  • 绿色环保材料网站模板下载seo网站内容优化有哪些
  • 设计得好的网站推荐营业推广方案
  • 页面好看的网站网站优化的方法有哪些
  • 网站制作想法搜索引擎培训班
  • 一键建站源码流量精灵网页版
  • 1688网站的特点培训seo哪家学校好
  • 南宁网站建设费用曹操博客seo
  • 做网站要用到哪些架包河北关键词seo排名
  • 南京哪些公司做网站成全高清免费观看mv
  • 资深seo顾问天津关键词优化专家
  • 济南旅游网页设计北京优化网站公司
  • 没有网站怎么做链接视频播放器三叶草gy5987
  • 好看的设计网站潍坊快速网站排名
  • 推荐一下做年会视频的网站网页设计与制作代码
  • 网站页面关键词优化网络营销概述
  • 美食网站的建设论文南昌seo方案
  • 做网站最多的行业百度识图网页版在线使用
  • 广东网站建设联系电话郑州网站推广方案
  • wordpress后台演示系统高明搜索seo
  • 中国煤炭建设协会网站qc新媒体营销案例分析
  • 做网站公司费用扬州网络优化推广
  • 医学招聘网站开发区百度在线入口
  • 网站建设维护招聘创建网站的流程
  • 流量查询中国移动官方网站温州百度推广公司电话