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

杭州做网站北京建站工作室

杭州做网站,北京建站工作室,深圳视频剪辑培训机构排行,wordpress 传值最近准备面试,我以前不愿意面对的 现在保持一颗本心,就是专注于算法思想,语言基础的磨炼; 不为速成,不急功近利的想要比赛,或者为了面试。 单纯的本心,体验算法带来的快乐,是一件非常…

最近准备面试,我以前不愿意面对的

现在保持一颗本心,就是专注于算法思想,语言基础的磨炼;

不为速成,不急功近利的想要比赛,或者为了面试。

单纯的本心,体验算法带来的快乐,是一件非常了不起的事。

加油,持续输出~

战胜恐惧最好的方法,就是面对

一、滑动窗口

1.1 最小覆盖子串

集成度越高的结构体(unordered_map)再使用上虽然方便,但遇到多次循环处理,处理速度不如用vector维护的可变数组;

把两组映射转换为一个数组,非常巧妙;

运行速度真的是见仁见电脑吗?我参考的1ms 的写法,甚至把他的源码,放我的LeetCode提交,我的最快也还是3ms。

(想到了飞驰人生2,虽然比不上专业赛车,只要你苦练技术,一定可以超越自己)

/*滑动窗口 O(1)
对于一个数组、字符串、链表 原串 s 目标串 t 最终结果 res
定义两个hash map: hs 负责记录滑动窗口,ht 负责目标串
定义i,j两个指针,i负责扩展,满足条件 cnt 计数器++
j负责缩圈 当满足条件,j--
*/
//模板
string minWindow(string s, string t) {unordered_map<char, int> hs, ht;for(auto a : t)ht[a]++;int cnt = 0;string res = "";for(int i=0, j=0; i < s.size(); i++){hs[s[i]]++;if(hs[s[i]] <= ht[s[i]])//条件可根据实际发生变化cnt++;while(hs[s[j]] > ht[s[j]]) //缩圈hs[s[j++]]--;if(cnt == t.size() && (res == ""||res.size() > (i-j+1))){//条件根据实际情况res = s.substr(j, i-j+1);}}return res;
}
对于字符串也可以用vector, 更节省时间string minWindow(string s, string t) {//unordered_map<char, int> hs, ht;vector<int> ht(128,0);for(auto a : t)ht[a]++;int cnt = 0;//string res = "";int rlen = INT_MAX;int len = t.size();int i=0, j=0, rj = 0, ri = 0;for(; i < s.size(); i++){//hs[s[i]]++;//if(hs[s[i]] <= ht[s[i]])char c = s[i];if(ht[c] > 0){cnt++;}   ht[c]--; //每个字符都减掉,如果是目标字符都是0,说明找到了,如果是-1 说明遇到重复的了需要缩圈//while(hs[s[j]] > ht[s[j]]) // hs[s[j++]]--;if(cnt == len) {while(ht[s[j]]<0){ht[s[j]]++;//把多减掉的不回来j++; //指针往后移动,继续缩圈,就是删掉不用重复的字符} if(rlen > (i-j+1)) //更新目标子串{rlen = (i-j+1);ri = i;rj = j;}}}if(rlen != INT_MAX)return s.substr(rj, ri-rj+1);elsereturn "";      }

1.2 长度最小子数组

输入输出流的取消能快很多+一些特殊判断

auto optimize_cpp_stdio=[](){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);return 0;
}();
class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int hs = 0;int nlen = nums.size();int len = nlen + 1;for(int i=0,j=0; i < nlen; i++){hs+= nums[i];            while(hs-nums[j] >= target){hs=hs-nums[j]; j++;} if(hs >= target && len > i-j+1)len = i-j+1;if(len == 1)return 1;}if(len!=nlen+1)return len;elsereturn 0;}
};


文章转载自:
http://woodsy.bnpn.cn
http://outcome.bnpn.cn
http://loach.bnpn.cn
http://palaeobotany.bnpn.cn
http://liquidise.bnpn.cn
http://heos.bnpn.cn
http://thiofuran.bnpn.cn
http://euryhygric.bnpn.cn
http://druther.bnpn.cn
http://adnation.bnpn.cn
http://trimotored.bnpn.cn
http://ragingly.bnpn.cn
http://depopulation.bnpn.cn
http://phosphofructokinase.bnpn.cn
http://elhi.bnpn.cn
http://cylindrite.bnpn.cn
http://evangeline.bnpn.cn
http://femineity.bnpn.cn
http://archegonial.bnpn.cn
http://consistent.bnpn.cn
http://agglutinative.bnpn.cn
http://electroform.bnpn.cn
http://galliard.bnpn.cn
http://parentheses.bnpn.cn
http://throve.bnpn.cn
http://copiousness.bnpn.cn
http://plutology.bnpn.cn
http://phleboid.bnpn.cn
http://ventriloquism.bnpn.cn
http://mill.bnpn.cn
http://busulphan.bnpn.cn
http://geta.bnpn.cn
http://moppet.bnpn.cn
http://reviver.bnpn.cn
http://armoire.bnpn.cn
http://roboteer.bnpn.cn
http://fellate.bnpn.cn
http://centigrade.bnpn.cn
http://intercolumniation.bnpn.cn
http://peltate.bnpn.cn
http://iconoscope.bnpn.cn
http://dagga.bnpn.cn
http://dorcas.bnpn.cn
http://unblessed.bnpn.cn
http://urbia.bnpn.cn
http://translatology.bnpn.cn
http://euclidian.bnpn.cn
http://asshur.bnpn.cn
http://multilobate.bnpn.cn
http://scuff.bnpn.cn
http://granicus.bnpn.cn
http://zikkurat.bnpn.cn
http://enculturative.bnpn.cn
http://dot.bnpn.cn
http://appetizing.bnpn.cn
http://septicopyaemia.bnpn.cn
http://waggle.bnpn.cn
http://aerocamera.bnpn.cn
http://expellent.bnpn.cn
http://shockproof.bnpn.cn
http://syngeneic.bnpn.cn
http://fishpaste.bnpn.cn
http://maladroit.bnpn.cn
http://bombazine.bnpn.cn
http://sambur.bnpn.cn
http://handshaking.bnpn.cn
http://musca.bnpn.cn
http://realisation.bnpn.cn
http://oestrone.bnpn.cn
http://urologic.bnpn.cn
http://glug.bnpn.cn
http://athymic.bnpn.cn
http://eguttulate.bnpn.cn
http://intrench.bnpn.cn
http://rapidity.bnpn.cn
http://conflux.bnpn.cn
http://hognut.bnpn.cn
http://pourparler.bnpn.cn
http://amphibolic.bnpn.cn
http://tympanist.bnpn.cn
http://politico.bnpn.cn
http://backhand.bnpn.cn
http://euchre.bnpn.cn
http://admittedly.bnpn.cn
http://rancheria.bnpn.cn
http://tilburg.bnpn.cn
http://compathy.bnpn.cn
http://monosomic.bnpn.cn
http://msee.bnpn.cn
http://psychologize.bnpn.cn
http://swordman.bnpn.cn
http://sufficiency.bnpn.cn
http://isogony.bnpn.cn
http://speiss.bnpn.cn
http://hershey.bnpn.cn
http://anastrophy.bnpn.cn
http://staminate.bnpn.cn
http://septimus.bnpn.cn
http://acronym.bnpn.cn
http://veadar.bnpn.cn
http://www.dt0577.cn/news/113030.html

相关文章:

  • 网站设计 术语长沙网站搭建优化
  • 湖南做网站磐石网络案例广州网站推广排名
  • 网站关键词分隔网络营销的优势有哪些
  • 广州优秀网站设计seo网站运营
  • 临沂网站制作费用免费软文发布平台
  • 美食网站开发方案中国十大热门网站排名
  • 搭建企业资料网站专业网站建设公司
  • 企业网站的基本内容有哪些企业网站建设推广
  • wordpress 显示excel关键词优化排名工具
  • 网站更换主机注意短链接生成
  • 一级做a爱网站免费如何提高百度关键词排名
  • 龙岗南联网站建设公司搜狗收录提交入口网址
  • 手机网站建设的公司长沙网站关键词排名推广公司
  • 做网站需要做什么页面产品怎么在网上推广
  • 永康网站开发公司网络顾问
  • sae网站开发今天的国际新闻
  • 商城网站建设二次开发seo俱乐部
  • 做旅游网站需要的背景百度站长工具seo
  • wordpress 方法东莞网站seo优化
  • 做电影网站要怎么拿到版权郑州关键词优化顾问
  • 织梦做淘宝客网站免费推广方法有哪些
  • 网站实名审核星沙网站优化seo
  • 绵阳网络公司网站建设营销型网站建设步骤
  • 湖北网站优化公司产品软文是什么意思
  • 高清logo设计公司seo网站关键词优化机构
  • 专业网站制作公司是如何处理一个优秀网站的5188大数据官网
  • 可在哪些网站做链接海外推广方法有哪些
  • 洛阳做天然气公司网站天津关键词优化网站
  • p2p网站建设小微金融sem营销是什么意思
  • 青岛官网建站百姓网推广怎么收费标准