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

php网站登录系统怎么做wordpress 媒体库多选

php网站登录系统怎么做,wordpress 媒体库多选,爱客crm软件,深圳外贸英文网站设计联系电话128.给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4…

128.给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
示例 1:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
示例 2:
输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

  • 这里就直接调 api 排序了,排序后最长连续序列在数组中就一定为连续的整数了。设 dp[i] 为以 nums[i] 结尾的子数组的最长序列,dp[i] 有两种情况,当 nums[i]=nums[i-1]+1 表示它能和前一个数组成连续的序列,就为 dp[i-1]+1,否则就没法连续, dp[i]=1。初始情况也很好理解,dp[0]=1 表示长度为 1 的数组无论如何存在连续序列长度为 1。
  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)
  •   public int longestConsecutive(int[] nums) {int n = nums.length;if(n == 0)return 0;Arrays.sort(nums);// 由于 dp 更新时只和前一个结果有关,所以不需要数组int dp = 1;int ans = dp;List<Integer> list = new ArrayList<>();// 去重,你也可以用一个变量记录前一个数// 这样也就不需要 list 了,空间复杂度将为 O(1)for(int i=0;i<n;i++){while(i<n-1 && nums[i]==nums[i+1])i++;list.add(nums[i]);}for(int i=1;i<list.size();i++){if(list.get(i)==list.get(i-1)+1)dp++;else dp=1;ans=Math.max(ans,dp);}return ans;}
    
  • 去重优化
  •   public int longestConsecutive(int[] nums) {int n = nums.length;if(n == 0)return 0;Arrays.sort(nums);int dp = 0;int ans = 0;int pre=nums[n-1]+1;for(int i=0;i<n;i++){while(i<n-1 && nums[i]==nums[i+1])i++;if(nums[i]==pre+1)dp++;else dp=1;pre=nums[i];ans=Math.max(ans,dp);}return ans;}
    
  • 还有用 set + 递归暴力解的:限定某个起点,从 set 中找连续的序列长度很容易,这里的计算用递归表示了。
  •   Set<Integer> set = new HashSet();public int longestConsecutive(int[] nums) {int n = nums.length;int ans = 0;if(n == 0)return ans;// set 去重Arrays.stream(nums).forEach(v->{set.add(v);});for(int x:set){// 如果有 x-1 那从 x-1 开始的长度肯定更长,所以跳过 xif(set.contains(x-1))continue;// 这就等于比较每个连续序列的长度ans = Math.max(ans,dfs(x,0));}return ans;}// 计算从 x 开始的最长序列长度int dfs(int x,int res){if(set.contains(x))return dfs(x+1,res+1);else return res;}
    
http://www.yayakq.cn/news/667858/

相关文章:

  • 欧莱雅官方网站的建设柬埔寨做网站网站在那边违反吗
  • 普洱网站建设网站开发工资一般多少钱
  • 德州俱乐部网站开发桂林象鼻山成因
  • 定制专业网站腾讯企业邮箱怎么申请
  • 共享空间网站开发公司win7优化大师下载
  • wordpress推广网站插件所有的购物平台大全
  • 绵阳网站建设报价专注wordpress开发
  • 网站开发与数据库有关系吗3g门户网站
  • 全国新农村建设中心网站小型企业网站建设模板
  • python+视频播放网站开发WordPress交互式网站
  • 山东建大建设有限公司网站南通市住房和建设局网站
  • 附近图文广告公司电话济南seo排名优化推广
  • 昆明网站建设是什么做网站挂广告赚多少
  • 网站建设 零基础唯品会一家做特卖的网站
  • 明星个人网站设计模板wordpress怎么导入demo文件夹
  • 手机网站底部电话代码网站更改建设方案模板
  • 微信公众号平台及网站建设计划灰色 网站
  • 如何做网站的自由撰稿人高端私人订制网站建设
  • 广东平台网站建设找哪家全网最低价购物平台
  • 承德网站建设方案网站设置关于我们怎么做
  • 棋牌类网站怎么做模板建站多少钱
  • 网站建站系统科技企业网站设计制作
  • 网站导航栏不显示网站建设财务上做什么费用
  • 嘉兴网站建设seohtml5 网站建设
  • 初创公司 建网站2021网站你懂我意思正能量
  • e时代网站制作国外域名购买网站
  • 莆田专业网站建设公司价格网站推广一般在哪个网做
  • 个人单页网站建设微信电商小程序
  • 游民星空是用什么做的网站营销策略理论有哪些
  • 网站怎么做成软件辽宁省建设工程信息网官网查询