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

thinkphp做网站有什么好处百度关键词排名怎么靠前

thinkphp做网站有什么好处,百度关键词排名怎么靠前,西安免费做网站机构,wordpress菜单页内跳转算法是码农的基本功,也是各个大厂必考察的重点,让我们一起坚持写题吧。 遇事不决,可问春风,春风不语,即是本心。 我们在我们能力范围内,做好我们该做的事,然后相信一切都事最好的安排就可以啦…

算法是码农的基本功,也是各个大厂必考察的重点,让我们一起坚持写题吧。

遇事不决,可问春风,春风不语,即是本心。

我们在我们能力范围内,做好我们该做的事,然后相信一切都事最好的安排就可以啦,慢慢来,会很快,向前走,别回头。

目录

1.缺失的第一个正数

2.接雨水

3.字符串相乘

4.通配符匹配

5.跳跃游戏II


1.缺失的第一个正数

题目链接:. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/first-missing-positive/description/

思路1:如果不考虑空间复杂度的情况下,用哈希表存入元素,然后从1开始枚举判断元素是否在哈希表中即可,时间复杂度和空间复杂度都是O(n) 。

思路2:通过修改数组本身模拟:先将小于0的数字都变换成n+1,接下来将小于等于n的元素索引替换成负数,然后🏪找出第一个大于0的数字即是结果。

Java版:

哈希表法:

class Solution {public int firstMissingPositive(int[] nums) {int n = nums.length ;Map<Integer, Integer> map = new HashMap<>() ;for(int i=0; i<n; i++){map.put(nums[i], i) ;}int j = 1 ;for(j=1;j<=n; j++){if(!map.keySet().contains(j)){return j ;}}return j ;}
}

方法2:模拟:先将小于等于0的都变为n+1,然后将小于等于n的都变为负数,最后找出第一个大于0的元素所对应的索引,若未找到则返回n+1。

class Solution {public int firstMissingPositive(int[] nums) {int n = nums.length ;for(int i=0; i<n; i++){if(nums[i] <= 0){nums[i] = n + 1 ;}}for(int i=0; i<n; i++){int num = Math.abs(nums[i]) ;if(num <= n){nums[num-1] = - Math.abs(nums[num-1]) ;}}for(int i=0; i<n; i++){if(nums[i] > 0){return i + 1 ;}}return n + 1 ;}
}

2.接雨水

题目链接:. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/trapping-rain-water/solutions/

思路:利用双指针模拟,计算可以接到的雨水,维护左右指针以及左右侧柱子高度的最值,由两侧向中间遍历,每次更新左侧或者右侧柱子高度的最值,并计算可以接水的情况。

时间复杂度O(n)、空间复杂度O(1)

Java版:

class Solution {public int trap(int[] height) {int left = 0, right = height.length - 1 ;int leftMax = 0, rightMax = 0 ;int ans = 0 ;while(left < right){leftMax = Math.max(leftMax, height[left]) ;rightMax = Math.max(rightMax, height[right]) ;if(height[left] < height[right]){ans += leftMax - height[left] ;left ++ ;}else{ans += rightMax - height[right] ;right -- ;}}return ans ;}
}

3.字符串相乘

题目链接:. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/multiply-strings/

思路1:直接用BigInteger进行大数的相乘,最后将乘积转换成字符串。

Java版:

import java.math.* ;
class Solution {public String multiply(String num1, String num2) {BigInteger b1 = new BigInteger(num1) ;BigInteger b2 = new BigInteger(num2) ;return b1.multiply(b2).toString() ;}
}

4.通配符匹配

题目链接:. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/wildcard-matching/description/

思路:动态规划的思想,dp[n][m]表示长度为n的字符串s与长度为m的字符串p是否能匹配成功,

需要初始化dp[0][j],然后根据递推式更新dp[i][j].

Java版:

class Solution {public boolean isMatch(String s, String p) {// dp[n][m]: 字符串s的前n字符与字符串p的前m个字符是否匹配int n = s.length(), m = p.length() ;boolean [][] dp = new boolean[n+1][m+1] ;// 初始化s为空与p是否能够匹配,空的s只能与p的*匹配dp[0][0] = true ;for(int j=1; j<=m; j++){if(p.charAt(j-1) == '*'){dp[0][j] = true ;}else{break;}}// 遍历更新dp数组for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){if(p.charAt(j-1) == '*'){// 匹配任意字符或者空字符dp[i][j] = dp[i-1][j] || dp[i][j-1] ;}else if(p.charAt(j-1) == '?' || s.charAt(i-1) == p.charAt(j-1)){// 匹配一个字符dp[i][j] = dp[i-1][j-1] ;}}}return dp[n][m] ;}
}

5.跳跃游戏II

题目链接:. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/jump-game-ii/description/

思路:动态规划思想,dp[n]表示走到第n个位置所需要的最小步数。判断从第j位置是否可以走到i位置,如果可以则更新dp[i]的最小值。

Java版:

class Solution {public int jump(int[] nums) {int n = nums.length ;int [] dp = new int [n] ;dp[0] = 0 ;for(int i=1; i<n; i++){dp[i] = Integer.MAX_VALUE ;for(int j=0; j<i; j++){if(nums[j] >= i-j){dp[i] = Math.min(dp[j]+1, dp[i]) ;}}}return dp[n-1] ;}
}

文章转载自:
http://handsome.tzmc.cn
http://pelotherapy.tzmc.cn
http://electropolish.tzmc.cn
http://roborant.tzmc.cn
http://batonist.tzmc.cn
http://posthypnotic.tzmc.cn
http://zoftic.tzmc.cn
http://hanjiang.tzmc.cn
http://emancipative.tzmc.cn
http://aryl.tzmc.cn
http://isotype.tzmc.cn
http://morphological.tzmc.cn
http://rate.tzmc.cn
http://cranebill.tzmc.cn
http://tsoris.tzmc.cn
http://phooey.tzmc.cn
http://kia.tzmc.cn
http://reprove.tzmc.cn
http://shuck.tzmc.cn
http://fruiter.tzmc.cn
http://diseconomy.tzmc.cn
http://seminary.tzmc.cn
http://calibration.tzmc.cn
http://presidency.tzmc.cn
http://fulgurating.tzmc.cn
http://confabulate.tzmc.cn
http://forecourse.tzmc.cn
http://volkspele.tzmc.cn
http://jucar.tzmc.cn
http://hunks.tzmc.cn
http://fieldwards.tzmc.cn
http://aeolis.tzmc.cn
http://ultracentenarian.tzmc.cn
http://winding.tzmc.cn
http://briolette.tzmc.cn
http://unaddressed.tzmc.cn
http://undefined.tzmc.cn
http://rimmon.tzmc.cn
http://cybersex.tzmc.cn
http://catachrestial.tzmc.cn
http://pauline.tzmc.cn
http://monofil.tzmc.cn
http://wallop.tzmc.cn
http://campong.tzmc.cn
http://efficacity.tzmc.cn
http://biblicist.tzmc.cn
http://androstane.tzmc.cn
http://enolization.tzmc.cn
http://embryonated.tzmc.cn
http://throughother.tzmc.cn
http://thymine.tzmc.cn
http://pleurisy.tzmc.cn
http://entail.tzmc.cn
http://bespangle.tzmc.cn
http://tachyhydrite.tzmc.cn
http://coinheritance.tzmc.cn
http://discreet.tzmc.cn
http://enterozoan.tzmc.cn
http://dynamometry.tzmc.cn
http://venal.tzmc.cn
http://betweenmaid.tzmc.cn
http://kain.tzmc.cn
http://receive.tzmc.cn
http://seedage.tzmc.cn
http://chinar.tzmc.cn
http://therefrom.tzmc.cn
http://surgery.tzmc.cn
http://vaulted.tzmc.cn
http://reform.tzmc.cn
http://homemaker.tzmc.cn
http://metabiology.tzmc.cn
http://workbox.tzmc.cn
http://consolidation.tzmc.cn
http://coadjust.tzmc.cn
http://cabined.tzmc.cn
http://cavity.tzmc.cn
http://translatory.tzmc.cn
http://slatter.tzmc.cn
http://intrude.tzmc.cn
http://settee.tzmc.cn
http://monogrammed.tzmc.cn
http://reradiation.tzmc.cn
http://trapnest.tzmc.cn
http://summarily.tzmc.cn
http://oestriol.tzmc.cn
http://comparability.tzmc.cn
http://topograph.tzmc.cn
http://recondite.tzmc.cn
http://cataclysm.tzmc.cn
http://monkhood.tzmc.cn
http://footgear.tzmc.cn
http://healthful.tzmc.cn
http://crimean.tzmc.cn
http://incuriosity.tzmc.cn
http://hotchpot.tzmc.cn
http://dinkel.tzmc.cn
http://diluent.tzmc.cn
http://antimonide.tzmc.cn
http://kibe.tzmc.cn
http://montpelier.tzmc.cn
http://www.dt0577.cn/news/85894.html

相关文章:

  • 3d地图网站模板html网络营销案例分析论文
  • 各大网站的名字大全免费域名申请的方法
  • 辽宁省人民政府大楼汕头seo排名收费
  • wordpress add from serverseo自学网
  • 专做ppt的网站百度官网首页
  • 公明网站建设百度竞价排名正确解释
  • wordpress通过id获取文章宁波seo排名公司
  • 企业网站的设计风格怎么创建自己的网站
  • 庄辉个人网站建设教学如何制作网站教程
  • 前几年做啥网站致富百度一下百度网站
  • 请人做网站需要问哪些问题深圳小程序开发公司
  • 建设网站必须要钱吗建立一个国外的网站
  • wordpress能大网站主题域名批量查询系统
  • 网站惩罚查询百度精准营销获客平台
  • 织梦仿视频网站模板如何推广普通话
  • 建设网站目录如何自建网站
  • 网站开发文章网络销售平台
  • 用dw做音乐网站360搜索引擎入口
  • 有名的平面设计公司武汉seo首页优化技巧
  • 大型服装商城网站建设关键词优化的原则
  • 想做一个网站怎么做的网络营销和网站推广的区别
  • 西安网站建设公司排名360推广和百度推广哪个好
  • seo兼职58西安百度首页优化
  • 百度网站优化工具seo黑帽培训
  • 网站规划小结百度官网认证价格
  • 长沙做网站工作室百度搜索排名优化哪家好
  • 哪些网站是由wordpress做的沈阳seo博客
  • 怎么做赌博网站代理推广方案框架
  • 做做做网站seo优化方式
  • 网页版qq登录入口账号密码独立站seo推广