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

部分网页打不开安徽网络优化公司

部分网页打不开,安徽网络优化公司,图书网页设计网站,网站建设需要多大的服务器文章目录 不要摆,没事干就刷题,只有好处,没有坏处,实在不行,看看竞赛题面试经典 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.ds6.com.cn/news/112052.html

相关文章:

  • 思途旅游网站建设网络公司经营范围
  • 水头做网站学it学费大概多少钱
  • 虚拟商品购物网站源码软文代写新闻稿
  • wordpress站标app地推接单平台有哪些
  • 网站公安备案不通过怎么制作自己公司网站
  • 网站关键词都在第二页互联网精准营销
  • 唐山展望网站建设网站seo快速排名优化
  • 窍门天下什么人做的网站国家免费职业技能培训官网
  • 做英文网站 赚钱中国seo公司
  • html电商网页设计代码汕头seo关键词排名
  • 一般网站用什么技术做的企业seo网站营销推广
  • 广州有做虚拟货币网站seo上海优化
  • 河南网站托管优化中国seo
  • 聊城做网站最好的网络公司seo刷关键词排名工具
  • 如何做一份企业网站百度竞价推广方法
  • 如果安装wordpressseo优化内页排名
  • 我看别人做系统就直接网站下载文件seo的含义是什么意思
  • 沈阳网站制作的公司哪家好谷歌网页
  • 做游戏数据分析的网站北京seo做排名
  • 怎么做门户网站注册一个域名需要多少钱
  • 免费看电影的网站是什么西安网约车平台
  • 网站群建设技术方案网店推广费用多少钱
  • 活动公司南宁哪里有seo推广厂家
  • 步骤流程搜索引擎优化是什么工作
  • 西安机场商务宾馆百度做网站竞价推广代运营服务
  • 公司做网站费用会计分录网络营销的表现形式有哪些
  • python做网站步骤互联网产品营销策划方案
  • 企石镇做网站如何让百度快速收录新网站
  • wordpress获得所有分类关键词seo公司真实推荐
  • flash网站推荐自助建站系统