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

wordpress能做流量站吗全能医院网站管理系统

wordpress能做流量站吗,全能医院网站管理系统,24小时通过网站备案,ppt制作软件免费模板121. 买卖股票的最佳时机 题意 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从…

121. 买卖股票的最佳时机

题意

        给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

题解

不难发现,对于每一个当前位置的股票,我们一定会在后面的一个地方的最大值给其卖掉,那么我们记录一个后缀最大值就ok了

import java.util.Arrays;
import java.util.Stack;public class Solution {public static void main(String[] args) {}public int maxProfit(int[] prices) {int []maxx=new int[prices.length+2];int []minn=new int[prices.length+2];int []arr=new int[prices.length+2];minn[0]=100000;maxx[prices.length+1]=0;for(int i=0;i<prices.length;i++){arr[i+1]=prices[i];minn[i+1]=Math.min(minn[i],arr[i+1]);}for(int i=prices.length;i>=1;i--){maxx[i]=Math.max(maxx[i+1],arr[i]);}int ans=0;for(int i=1;i<prices.length;i++){ans=Math.max(ans,maxx[i+1]-minn[i]);}return ans;}}

55. 跳跃游戏

题意

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

题解

我们知道对于每个位置有一个长度到达后面,其实,对于当前位置的长度,他可以是前一个位置的长度-1,或者是前两个位置的长度-2,那么我们就可以贪心下去,看看最后一格的长度是否大于0即可

import java.util.Arrays;
import java.util.Stack;public class Solution {public static void main(String[] args) {int []nums={2,5,0,0};canJump(nums);}public static boolean canJump(int[] nums) {int []dp=new int[nums.length];int maxx=nums[0];for(int i=1;i<nums.length;i++){maxx--;if(maxx<0){return false;}maxx=Math.max(maxx,nums[i]);}return true;}}

45. 跳跃游戏 II

题意

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i] 
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

题解

这边思考了一个简单dp做法,我们发现,对于每一个位置,他应该是由前面的可以到达他的最小值+1转移过来的,那么我们直接模拟即可

import java.util.Arrays;
import java.util.Stack;public class Solution {public static void main(String[] args) {int []nums={2,5,0,0};jump(nums);}public static int jump(int[] nums) {int []dp=new int[nums.length];for(int i=0;i<nums.length;i++){dp[i]=19999;}dp[0]=0;int len=nums.length;for(int i=0;i<len;i++){for(int j=1;j<=nums[i]+i;j++){if(j>=len){break;}dp[j]=Math.min(dp[j],dp[i]+1);}}return dp[len-1];}}

763. 划分字母区间

题意

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababcc" 能够被分为 ["abab", "cc"],但类似 ["aba", "bcc"] 或 ["ab", "ab", "cc"] 的划分是非法的。

注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。

返回一个表示每个字符串片段的长度的列表。

题解

实际上就是模拟题,我们记录每个字符所能够到达的最远的右边届,当当前位置等于遇到的所有的字符的最大右届的时候,就是一个分割的字符的答案了

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Stack;public class Solution {public static void main(String[] args) {String s="vhaagbqkaq";partitionLabels(s);}public static List<Integer> partitionLabels(String s) {List<Integer>res=new ArrayList<>();s=' '+s;char []arr=s.toCharArray();int len=arr.length-1;int [][]mark=new int[len+2][30];for(int i=len;i>=1;i--){int f=arr[i]-'a'+1;for(int j=1;j<=26;j++){if(j==f){mark[i][j]=Math.max(mark[i+1][j],i);}else{mark[i][j]=Math.max(mark[i+1][j],mark[i][j]);}}}int sum=0;int f2=arr[1]-'a'+1;int maxx=mark[1][f2];for(int i=1;i<=len;i++){int f=arr[i]-'a'+1;if(maxx!=i){maxx=Math.max(maxx,mark[i][f]);if(maxx==i){sum++;res.add(sum);sum=0;}else{sum++;}}else{sum++;res.add(sum);sum=0;}}if(sum!=0){res.add(sum);}System.out.println(res.toString());return res;}}


文章转载自:

http://pckRCr4G.qrwdg.cn
http://XSFi7RcJ.qrwdg.cn
http://H5GinQXe.qrwdg.cn
http://NRYhBPPX.qrwdg.cn
http://Lih9vEnG.qrwdg.cn
http://qYuf9L42.qrwdg.cn
http://fGR7rCkJ.qrwdg.cn
http://x3niNyMA.qrwdg.cn
http://Esm3rpWn.qrwdg.cn
http://VhZYa7sq.qrwdg.cn
http://dwV2fdTH.qrwdg.cn
http://Yuq7AZZH.qrwdg.cn
http://6oNwJYC1.qrwdg.cn
http://yKo81qME.qrwdg.cn
http://FdpTRq99.qrwdg.cn
http://MjlLq5ZQ.qrwdg.cn
http://ipVtaZII.qrwdg.cn
http://UBX5RjfJ.qrwdg.cn
http://cXJ2nJbx.qrwdg.cn
http://mBldFaE8.qrwdg.cn
http://IBkkVouK.qrwdg.cn
http://G5gOcCJB.qrwdg.cn
http://k23ovsl7.qrwdg.cn
http://s74mdnpG.qrwdg.cn
http://UCNqjz6Y.qrwdg.cn
http://uCrgfn86.qrwdg.cn
http://tvK3CtG3.qrwdg.cn
http://dPZ2mJmr.qrwdg.cn
http://gASXeL9B.qrwdg.cn
http://yjtKBJUj.qrwdg.cn
http://www.dtcms.com/wzjs/770512.html

相关文章:

  • 北京市建设监理协会网站html免费模板网站
  • 学生个人网站布局临沂市建设局兰山区网站
  • 网站制作维护价格在手机上怎么注册公司
  • 无锡建设局评职称网站做简约头像网站
  • 个人网站备案要钱吗网站 伪静态
  • 网站收录提交入口官网餐饮加盟培训网站建设
  • 昆山自适应网站建设网站建设夬金手指花总
  • 广州市外贸网站建设服务机构asp 做网站的好处
  • 网站记录登录账号怎么做网站图片代码怎么做
  • 天津网站搜索排名网站的用户注册怎么做
  • 廊坊seo建站wordpress主题打不开
  • 我想做网站媒约网网址是多少
  • 义乌外贸网站建设来啦威海网站设计公司
  • 做外贸网站设计上需要注意什么通化市建设工程招投标网站
  • 好看的网站颜色广西壮族自治区省长
  • 企业网站如何做排名自己的淘宝网站怎么建设
  • 杭州滨江区建设局网站线上广告推广
  • wordpress 数码主题杭州seo中心
  • 重庆网站设计费用南京企业制作网站
  • 有哪些做设计交易网站wordpress还原旧版本
  • 网站开发的微端是什么体育网站开发的目的
  • 网站访问速度慢的原因vs怎么做网站的首页
  • 做路牌的网站中国互联网协会新春茶话会
  • 做兼职那个网站比较好淄博信息港聊天室网址
  • 网站设计收集深圳信用网企业查询系统
  • 可以做网站首页的图片濮阳网最新信息
  • 搜索网站的软件哪里有网站建设企业
  • 专业格泰建站网站更新前知道内容
  • 做网站编辑累不累微博短网址生成
  • 湘潭网站公司佛山网站到首页排名