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

设计教程网站推荐中国电商平台有多少家

设计教程网站推荐,中国电商平台有多少家,桃城网站建设,app网站维护文章目录 不要摆,没事干就刷题,只有好处,没有坏处,实在不行,看看竞赛题面试经典 150 题80. 删除有序数组中的重复项 II189. 轮转数组122. 买卖股票的最佳时机 II 不要摆,没事干就刷题,只有好处&…

文章目录

  • 不要摆,没事干就刷题,只有好处,没有坏处,实在不行,看看竞赛题
    • 面试经典 150 题
      • 80. 删除有序数组中的重复项 II
      • 189. 轮转数组
      • 122. 买卖股票的最佳时机 II

不要摆,没事干就刷题,只有好处,没有坏处,实在不行,看看竞赛题

面试经典 150 题

面试经典 150 题

80. 删除有序数组中的重复项 II

80. 删除有序数组中的重复项 II
这几题都很水

public int removeDuplicates(int[] nums) {int k = 0, count = 1;for (int i = 1; i < nums.length; i++) {if (nums[i] != nums[k]) {nums[++k] = nums[i];count = 1;} else if (++count <= 2) {nums[++k] = nums[i];}}return k + 1;
}

189. 轮转数组

189. 轮转数组

408原题,4刷了,现在感觉很水了

注意k可能很大,需要对长度取一下模

public void rotate(int[] nums, int k) {int n = nums.length-1;k = k%(n+1);reverse(nums,0,n-k);reverse(nums,n-k+1,n);reverse(nums,0,n);
}public void reverse(int[] nums, int l,int r) {while (l<r){int t = nums[l];nums[l] = nums[r];nums[r] = t;l++;r--;}
}

122. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II

没啥头绪,先暴力拿分,也是能力

DFS暴力枚举,过了198个,也不错了
剩下两个超时

public int maxProfit(int[] prices) {dfs(prices,-1,0,0);return max;
}int max = -1;
public int dfs(int[] prices,int curr,int index,int sum){//System.out.println(index+" "+sum);max = Math.max(max,sum);if(index>=prices.length) return 0;if(curr!=-1){//当前持有股票// 不卖dfs(prices,curr,index+1,sum);// 卖if(prices[index]>curr) dfs(prices,-1,index+1,sum+prices[index]);}else {//当前无股票// 买dfs(prices,prices[index],index+1,sum-prices[index]);// 不买dfs(prices,-1,index+1,sum);}return 0;
}

先自己优化时间
强制加缓存,竟然超出内存限制

public int maxProfit(int[] prices) {return dfs(prices,-1,0);
}
HashMap<String, Integer> cache = new HashMap<>();
public int dfs(int[] prices,int curr,int index){//System.out.println(index+" "+sum);if(index>=prices.length) return 0;String key = ""+curr+"-"+index;if(cache.get(key)!=null) return cache.get(key);int ans = 0;if(curr!=-1){//当前持有股票// 不卖int t1 = dfs(prices,curr,index+1);int t2=0;// 卖 sum+prices[index]if(prices[index]>curr) {t2 = dfs(prices,-1,index+1)+prices[index];}ans = Math.max(t1,t2);}else {//当前无股票// 买 sum-prices[index]int t1 = -prices[index]+dfs(prices,prices[index],index+1);// 不买 sumint t2 = dfs(prices,-1,index+1);ans = Math.max(t1,t2);}cache.put(key,ans);return ans;
}

在这里插入图片描述
没办法,看题解喽

  • 看题解后我傻了,这一题竟然可以直接贪心
public int maxProfit(int[] prices) {int ans = 0;for (int i = 1; i < prices.length; i++) {int  p = prices[i]-prices[i-1];if(p>0) ans+=p;}return ans;
}
  • dp也很简单,但是自己的猪脑想不到,不会分析
// 也很简单 持有股票和没有股票两种状态而已 0不持有  1持有
public int maxProfit(int[] prices) {int n = prices.length;int[][] dp = new int[n][2];dp[0][1] = -prices[0];for (int i = 1; i < prices.length; i++) {dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]+prices[i]);//[头一天不持有股票且今天不买][头一天持有股票今天卖了]dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);//[头一天就持有股票且今天不卖][头一天不持有股票且今天买了]}return dp[n-1][0];
}
http://www.yayakq.cn/news/519209/

相关文章:

  • 福州仓前网站建设重庆seo管理
  • 延安网站制作7x7x7x7x8黄全场免费
  • 四大门户网站是哪些wordpress 后台开发
  • 成都金铭 网站建设蕲春网站建设
  • 企业网站建设新站专业的河南网站建设价格低
  • 博客自定义网站wdcp备份的数据库网站文件在哪里
  • 浙江建设继续教育网站全部游戏免费(试玩)
  • 上海徐汇网站建设公司如何做自己的电影网站
  • 湖南长信建设集团网站网站后台管理功能
  • 网站建设与维护A卷答案公关公司服务的特点包括
  • 电子科技网站建设北京网聘咨询有限公司
  • 建设银行江门市新会网站青岛房产交易中心官网
  • 南宁公司网站建设公司网上商城开发设计
  • 北京正规网站建设单价建设申请网站首页
  • 设计师效果图网站装修网站模板
  • 做网赌需要在哪些网站投广告学推广网络营销去哪里
  • 全屏网站 欣赏河北制作网站模板建站公司
  • 网站后台如何更改Wordpress如何改头像
  • 网站开发公司气氛海外代发货平台
  • 可直接进入网站的代码如何高效建设品牌网站
  • 保险行业网站模板淘宝关键词优化推广排名
  • 两学一做网站专栏怎么设置网站的维护与更新吗
  • 织梦网站调整更改菜单排序wordpress
  • 网站 换图片个人免费展示网站
  • 网站开发的职业目标网站流量下降
  • 龙湖镇华南城网站建设百度不收录网站描述
  • 如何说课网站建设惠州关键词排名提升
  • 滁州做网站优化公司怎么建立自己网站
  • dw网站建设流程wordpress 小工具原理
  • 不备案网站怎么做淘宝客做视频网站免费观看爱