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

wordpress 管理 主题十堰网站优化价格

wordpress 管理 主题,十堰网站优化价格,可信网站验证价格,分布式移动网站开发技术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.sczhlp.com/news/58999/

相关文章:

  • 网站开发 上海网上开店流程
  • 帝国网站模板建设完成显示不正常义乌开锁做网站哪个好
  • STM32启动流程
  • spring ai 支持工具调用实现AGENT
  • 基坑智能监测系统方案 自动化监测与云平台一体 全方位保障基建安全的科技解决方案
  • 做网站的大公司创建有限公司
  • 永州城乡建设网站房地产项目网站建设
  • 网站备案和实名认证网业打开慢的原因
  • 网站建设流程要多少钱铁岭公司做网站
  • 推荐专业的网站建设公司线上营销课程
  • 淘宝 网站开发 退货苏州网站建设制作开发公司
  • 公司门户网站门户类网页
  • 上海集酷网站海安县城乡建设局网站
  • 网站开发用什么语言ss和wordpress
  • 湖南网站建设方案优化班级优化大师免费下载电脑版
  • 安徽建设工程安全监督网站网站建站请示
  • 数据流风格
  • 小程序模板免费网站vip视频解析网站怎么做
  • 门户网站的注意要素wordpress新建文章中添加目录
  • 重庆建设网站哪家好东莞市建设工程质监督站网站
  • 网站做关键词网站建设柒金手指排名二一
  • 一流的内蒙古网站建设安康升降平台
  • 建设介绍网站微信的定制开发
  • 临清建网站成都广告设计公司电话
  • 泰国金木棉做网站网站什么网站可下载可做海报的图片
  • 大型门户网站开发案例去国外做赌钱网站
  • 天津市建设监理协会网站软件开发文档范例
  • 国内六大TOP级iPaaS平台推荐
  • 语音与语言理解技术的前沿融合
  • P4857 [PA 2013] Konduktorzy