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

网站开发项目经验描述百度热搜广告位

网站开发项目经验描述,百度热搜广告位,wordpress图像添加音频,武汉建设网站300. 最长递增子序列: 题目链接 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组…

300. 最长递增子序列:

题目链接
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

示例 :

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4

解答:

class Solution {public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length];Arrays.fill(dp, 1);int max = 1;for (int i = 1; i < dp.length; i++) {for (int j = 0; j < i; j++) {if (nums[i] > nums[j]) {dp[i] = Math.max(dp[i], dp[j] + 1);}max = Math.max(max, dp[i]);}}return max;}
}

算法总结:

本题因为涉及两层递归,外层的递归,和内层的递归(存在每个元素并不是相邻的情况),则我们在循环遍历的时候应该考虑两层循环,并判断nums[i] > nums[j]的情况即可。

674. 最长连续递增序列:

题目链接
给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。

示例 :

输入:nums = [1,3,5,4,7]
输出:3
解释:最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 57 在原数组里被 4 隔开。

解答:

class Solution {public int findLengthOfLCIS(int[] nums) {int[] dp = new int[nums.length];dp[0] = 1;int max = 1;for (int i = 1; i <nums.length ; i++) {if(nums[i]>nums[i-1]){dp[i] = dp[i-1] + 1;max = Math.max(max,dp[i]);}else{dp[i] = 1;}}return max;}
}

算法总结:

本题因为是连续递增的序列,所以相比于上一题要更简单一些,我们可以直接使用dp的值和max的值对最大值进行一个记录即可。

718. 最长重复子数组:

题目链接
给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。

示例 :

输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]
输出:3
解释:长度最长的公共子数组是 [3,2,1]

解答:

class Solution {public int findLength(int[] nums1, int[] nums2) {int result = 0;int[][] dp = new int[nums1.length + 1][nums2.length + 1];for (int i = 1; i < nums1.length + 1; i++) {for (int j = 1; j < nums2.length + 1; j++) {if (nums1[i - 1] == nums2[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;result = Math.max(result, dp[i][j]);}}}return result;}
}

算法总结:

本题是两个数组,同时考虑重复的问题,则我们可以使用一个二维dp数组,存储每一种数组组合的情况,则有int[][] dp = new int[nums1.length + 1][nums2.length + 1];循环遍历正好是i和j的for循环遍历。

http://www.ritt.cn/news/27092.html

相关文章:

  • 织梦网站怎么做404页面网站外链的优化方法
  • 美团先做网站还是app最稳定的灰色词排名
  • 辽宁省水利建设市场信用信息平台网站如何做企业网页
  • 网站制作公司-山而指数基金有哪些
  • 平面设计和网站运营四川企业seo
  • 千图网解析网站怎么做广告联盟app
  • 网站开发之前前后端不分离查看网站流量的工具
  • 做网站建设的上市公司有哪些怎么做业务推广技巧
  • 漳州网站建设技术百度关键词数据
  • 国外网站建设素材库百度网站打不开
  • 学做面包的网站海外推广营销系统
  • 朝阳周边网站建设2021全国大学生营销大赛
  • dede淘宝客网站爱站工具包怎么使用
  • 闵行网站建设多久能见效果网址导航浏览器下载
  • iis2008如何做网站如何做百度竞价推广
  • 点击一个网站跳转到图片怎么做seo中心
  • 江门恒阳网站建设今日军事新闻头条打仗
  • 蓝色系 网站怎么自己找外贸订单
  • 旅游网站开发百度大数据分析平台
  • 手表网站app推荐关键词优化排名软件案例
  • 营销网站的案例分析店铺seo是什么意思
  • 做网站美工要学什么软件新媒体营销案例
  • 落实政府网站建设济南网络推广公司电话
  • 有教做衣服的网站吗深圳seo排名优化
  • 电脑办公软件培训班seo免费诊断电话
  • 网站产品管理模块web网站模板
  • 哪个网站做免费小程序百度网页游戏排行榜
  • 经典网站设计img-1-small游戏优化软件
  • 好的网站搭建公司深圳全网推广排名
  • 福建漳州网站建设价格外贸营销网站怎么建站