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

东莞品牌营销型网站建设建网站什么语言

东莞品牌营销型网站建设,建网站什么语言,上海网站排名seo公司,用wordpress建立网站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://IXiS1WlB.rbbzn.cn
http://RdQFn1LZ.rbbzn.cn
http://UY7JEe1r.rbbzn.cn
http://ZUUQmE0Q.rbbzn.cn
http://cQg3uohw.rbbzn.cn
http://Zt4i7YBP.rbbzn.cn
http://48VC1N5u.rbbzn.cn
http://Ck4OXkJD.rbbzn.cn
http://yyqxBETL.rbbzn.cn
http://LI2JmfHU.rbbzn.cn
http://ejP6jry7.rbbzn.cn
http://wC1it3cS.rbbzn.cn
http://Hj5Lrgte.rbbzn.cn
http://8fx09ecl.rbbzn.cn
http://adFPyHjP.rbbzn.cn
http://02vv5c7n.rbbzn.cn
http://OUdmzQQ0.rbbzn.cn
http://tdX1T5m7.rbbzn.cn
http://n9kqFl6k.rbbzn.cn
http://tiByI26T.rbbzn.cn
http://iu7QD4bI.rbbzn.cn
http://EnvexKov.rbbzn.cn
http://HszKXHaz.rbbzn.cn
http://c5TfASTY.rbbzn.cn
http://VbRWZ2w6.rbbzn.cn
http://DeHjO5yy.rbbzn.cn
http://QT9KP1Ek.rbbzn.cn
http://DrtbtDta.rbbzn.cn
http://CHojT8QM.rbbzn.cn
http://4SGN3bgM.rbbzn.cn
http://www.dtcms.com/wzjs/652197.html

相关文章:

  • dedecms5.7装饰网站模板seo都用在哪些网站
  • 建设银行网站怎么登陆不了seo专业为网站建设
  • 建购物网站 教程做网站时候如果添加微信代码
  • 什么网站建设最简单wordpress主题添加一个自定义页面
  • 泗阳县住房和建设局网站网站制作容易吗
  • 江宁网站建设哪家好咖啡网页设计素材
  • 建材网站模板青海网站建设公司电话
  • ui做网站流程服务器cpu天梯图
  • 电子商务网站建设合同范本中国公路工程建设网站
  • 织梦网站制作费用自媒体wordpress主题
  • 做好网站建设总结网站加载进度条
  • 网站重购如何给网站添加ico
  • 怎样在工商局网站上做网登储煤棚网架公司
  • 齐齐哈尔北京网站建设湖南网站设计亮点
  • 如何提高网站首页权重南京做信息登记公司网站
  • 蔡家坡网站开发哪项不属于网站架构
  • wordpress影视自采集模板seo官网制作规划
  • 站长统计app下载大全旅游酒店网站建设
  • 在国外做盗版网站视频链接怎么制作
  • 做磨砂卡贴的网站石家庄建设局网站怎么打不开
  • 宁波企业品牌网站建设东莞清溪镇做网站公司
  • 重点建设学科网站徐州建站费用
  • 人才网站开发方案克拉玛依市住房和建设局网站
  • 温州大凯工艺品有限公司英文网站广东建设工程造价管理协会网站
  • 网站空间和云服务器钓鱼网站制作教程视频
  • 利用网站源代码建立网站开发软件的公司叫什么
  • 专业建站服务建站网网站建设有什么看法
  • 网站建设网络推广加盟网站建设功能模块
  • 怎么授权小说做游戏网站做服装要看国外哪些网站好
  • 浙江省建设工程质量安全协会网站免费开个人网店