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

php做网站用html做吗长春市建设局网站

php做网站用html做吗,长春市建设局网站,wordpress 点点主题,深圳定制网站公司目录 力扣904. 水果成篮 解析及代码1#xff08;使用容器#xff09; 解析及代码2#xff08;开数组#xff09; 力扣904. 水果成篮 904. 水果成篮 - 力扣#xff08;LeetCode#xff09; 难度 中等 你正在探访一家农场#xff0c;农场从左到右种植了一排果树。这…目录 力扣904. 水果成篮 解析及代码1使用容器 解析及代码2开数组 力扣904. 水果成篮 904. 水果成篮 - 力扣LeetCode 难度 中等 你正在探访一家农场农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而农场的主人设定了一些严格的规矩你必须按照要求采摘水果 你只有 两个 篮子并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。你可以选择任意一棵树开始采摘你必须从 每棵 树包括开始采摘的树上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次你将会向右移动到下一棵树并继续采摘。一旦你走到某棵树前但水果不符合篮子的水果类型那么就必须停止采摘。 给你一个整数数组 fruits 返回你可以收集的水果的 最大 数目。 示例 1 输入fruits [1,2,1] 输出3 解释可以采摘全部 3 棵树。示例 2 输入fruits [0,1,2,2] 输出3 解释可以采摘 [1,2,2] 这三棵树。 如果从第一棵树开始采摘则只能采摘 [0,1] 这两棵树。示例 3 输入fruits [1,2,3,2,2] 输出4 解释可以采摘 [2,3,2,2] 这四棵树。 如果从第一棵树开始采摘则只能采摘 [1,2] 这两棵树。示例 4 输入fruits [3,3,3,1,2,1,1,2,3,3,4] 输出5 解释可以采摘 [1,2,1,1,2] 这五棵树。 提示 1 fruits.length 10^50 fruits[i] fruits.length class Solution { public:int totalFruit(vectorint fruits) {} }; 解析及代码1使用容器 研究的对象是⼀段连续的区间可以使用「滑动窗口」思想来解决问题。 让滑动窗口满足窗口内水果的种类只有两种。 做法右端水果进入窗口的时候用哈希表统计这个水果的频次。这个水果进来后判断哈希表的大小 如果大小超过2说明窗口内水果种类超过了两种。那么就从左侧开始依次将水果划出窗口直到哈希表的大小小于等于2然后更新结果 如果没有超过2说明当前窗口内水果的种类不超过两种直接更新结果 ret class Solution { public:int totalFruit(vectorint fruits) {unordered_mapint, int hash;int ret 0, left 0, right 0;while(right fruits.size()){hash[fruits[right]]; // 进窗口while(hash.size() 2) // 判断{hash[fruits[left]]--; // 出窗口if(hash[fruits[left]] 0){hash.erase(fruits[left]);}left;}ret max(ret, right - left 1);right;}return ret;} }; 解析及代码2开数组 可以看到上面的代码的通过效率还是很差的因为容器的删除耗了时间注意到这题的范围此时就可以开一个数组来代替容器 class Solution { public:int totalFruit(vectorint fruits) {// unordered_mapint, int hash;int hash[100001] { 0 }, kinds 0; // 有数据范围-数组代替容器-提高效率int ret 0, left 0, right 0;while(right fruits.size()){if(hash[fruits[right]] 0) // 维护数组水果种类{kinds; }hash[fruits[right]]; // 进窗口// while(hash.size() 2) // 判断while(kinds 2) // 判断{hash[fruits[left]]--; // 出窗口if(hash[fruits[left]] 0){// hash.erase(fruits[left]);--kinds;}left;}ret max(ret, right - left 1);right;}return ret;} }; 此时效率就会提高一些。
http://www.pierceye.com/news/763224/

相关文章:

  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片
  • 自己想开个网站怎么弄移动端网站设计欣赏
  • 国外网站建站上海品牌策划设计
  • 郑州网站制作选择乐云seo网站建设误区图
  • 湖南智能网站建设多少钱会声会影免费模板网站
  • 社区网站建设方案书建站之星官方网站
  • 过时的网站什么公司做企业网站
  • 最新企业网站搜索引擎优化是做什么
  • 提高网站公信力 单仁手机设计培训网站建设
  • asp.net网站管理系统域名注册报备
  • 买了个网站后怎么做如何提高 网站的点击量
  • 哪些行业网站推广做的多o2o商城源码
  • 北京seo站内优化电商网站前端页面响应式设计
  • 贵港seo关键词整站优化网站恶意攻击
  • 王磊网络网站建设公关
  • 怎么建网站做推广win网站建设
  • 在线做英语题的网站wordpress被设置不录入
  • 桃花岛网站是什么翻硬币网站怎么做
  • 做海报的网站有哪些内容windows同步wordpress
  • 制作网页的网站费用属于资本性支出吗安徽区块链虚拟币网站开发方案
  • 做网站前产品经理要了解什么搜索引擎优化免费
  • 广州网站建设技术方案营销网站推广策略
  • 郑州网站建设、中国菲律宾铁路项目
  • 潜江网站开发学校网站建设领导小组
  • 桂林临桂区建设局网站厦门 微网站建设公司哪家好
  • 如何用云服务器搭建个人网站有些人做网站不用钱的,对吗?
  • 月嫂网站建设方案建设网站询价对比表模板