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

wordpress新写文章会卡死seo培训机构哪家好

wordpress新写文章会卡死,seo培训机构哪家好,服装鞋帽 网站建设,wordpress 登陆 插件下载leetcode 150道题 计划花两个月时候刷完之未完成后转,今天完成了5道(114-118)150 gap 了一周,以后就不记录时间了。。 114.(70. 爬楼梯) 题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不…

leetcode 150道题 计划花两个月时候刷完之未完成后转,今天完成了5道(114-118)150

gap 了一周,以后就不记录时间了。。

114.(70. 爬楼梯) 题目描述:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?

第一版(经典动态规划或者递归题目,只需要看他最后是跳一次还是跳二次,而且他最后跳一次前面的方案和他最后跳一次前面的方案是不冲突的所以是 fx=fx-1+fx-2 )

class Solution {public int climbStairs(int n) {if(n<=1){return 1;}int[] dp=new int[n+1];dp[0]=1;dp[1]=1;for(int i=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n];}
}

115.(198. 打家劫舍) 题目描述:

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

第一版(还是动态规划,但是这个里面是求最大的金额,fx 代表的就是 一共 x 个房间可以获得的最大金额,也是有两种情况,x 这家偷和 不偷 所以 fx = max( x金额+fx-2 , fx-1) )

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

116.(139. 单词拆分) 题目描述:

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。
注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

第一版(这个没写出来,刚开始想着用递归就可以了,超时了)

class Solution {public boolean wordBreak(String s, List<String> wordDict) {return wordBreakCore(0,s.length(),s,wordDict);} public boolean wordBreakCore(int start,int end,String s, List<String> wordDict) {if(start==end){return true;}if(start>end){return false;}for(int i=0;i<wordDict.size();i++){if(s.substring(start,end).indexOf(wordDict.get(i))!=-1){int left=s.substring(start,end).indexOf(wordDict.get(i))+start;int right=left+wordDict.get(i).length();boolean temp=wordBreakCore(start,left,s,wordDict)&&wordBreakCore(right,end,s,wordDict);if(temp){return temp;}}}return false;}        
}

第二版(动态规划,思路是对的但是没写出来)

class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> dict=new HashSet();for(String str:wordDict){dict.add(str);}int len=s.length();boolean[] dp=new boolean[len+1];dp[0]=true;for(int i=1;i<=len;i++){for(int j=i-1;j>=0;j--){if(dp[j]&&dict.contains(s.substring(j,i))){dp[i]=true;break;}}}return dp[len];}
}

117.(322. 零钱兑换)题目描述:

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
你可以认为每种硬币的数量是无限的。

第一版(动态规划,fx 代表 x 可以用多少硬币凑出来,这个里面有个坑(一看最少硬币我就想到排序但是有坑) 就是如果 x=8 硬币为 【1,4,6】 应该最少的是 2 所以不能排序要把所有的走一遍求最小值, fx=f(x-coin)+1)

class Solution {public int coinChange(int[] coins, int amount) {int[] dp=new int[amount+1];dp[0]=0;for(int i=1;i<=amount;i++){boolean flag=true;dp[i]=i;for(int j=0;j<coins.length;j++){if(i-coins[j]>=0&&dp[i-coins[j]]>=0){dp[i]=Math.min(dp[i],dp[i-coins[j]]+1);flag=false;}}if(flag){dp[i]=-1;}}return dp[amount];}
}

118.(300. 最长递增子序列) 题目描述:

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。
子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的
子序列
。

第一版( 动态规划 )

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

总结一下就是刷题还是有点用的,看成果真第一次做出来三个题
在这里插入图片描述

http://www.hkea.cn/news/134255/

相关文章:

  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器