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

建设网站租用空间西安高风险区全部降为低风险

建设网站租用空间,西安高风险区全部降为低风险,wordpress 下一篇,东莞企业网站推广运营题目链接#xff1a;https://leetcode.cn/problems/zlDJc7/ 题目大意#xff1a;给出一个四位数字的密码锁#xff0c;初始状态是0000#xff0c;目标是targer。每一次转动只能让一个位的轮盘转动一下#xff08;0往后转是9#xff09;。有一个vectorstring dea…题目链接https://leetcode.cn/problems/zlDJc7/ 题目大意给出一个四位数字的密码锁初始状态是0000目标是targer。每一次转动只能让一个位的轮盘转动一下0往后转是9。有一个vectorstring deadends里面有很多四位的数字如果转到其中的数字就会死锁。我们在达到目标的过程中不能死锁。返回到达目标的最小步数如果无法达到目标返回-1 思路BFS每一步每个数字有8个可能的变化。如果未访问且不属于死锁就加入队列。但这题还有挺多小细节的做的时候debug了挺久… 首先因为要得到步数因此需要记录BFS的层数。所以BFS的while循环内还得加一层qs记录当前队列长度然后遍历完前qs个元素才给步数1。 其次【是否访问过某个数字】实际上在其未加入队列而在其作为邻居被访问时就可以标记了。在代码中表现为acc和dec就可以加入known中。当其作为q.front()再标记时实际上可能是第二次或更多次的访问了此时可能出现【同一数字被塞入队列多次】的情况。 比如q[1]的邻居是1234未访问且不死锁加入队列。而q[2]的邻居也是1234未访问且不死锁又加入队列。这样就塞了多次。因此一个数字作为邻居被访问到时就将其标记为访问过。 还有两个edge cases。 如果0000属于死锁那么直接返回-1如果target就是0000就直接返回0 第二处是因为我们对一个数字的操作都在其【作为邻居被访问时】进行而在队列中作为队首访问时不再判断是否与target相等了。 string acc getAcc(q.front(), idx);if (!known.count(acc) !de.count(acc)) {known.insert(acc);if (acc target)return step1;elseq.push(acc);}完整代码 class Solution { public:string getAcc(string str, int idx) {string ret str;if (ret[idx] 9)ret[idx] 0;elseret[idx];return ret;}string getDec(string str, int idx) {string ret str;if (ret[idx] 0)ret[idx] 9;elseret[idx]--;return ret;}int openLock(vectorstring deadends, string target) {setstring de;setstring known;string init(0000);for (int i 0; i deadends.size(); i)de.insert(deadends[i]);queuestring q;q.push(init);known.insert(init);if (de.count(init))return -1;if (target init)return 0;int step 0;while (!q.empty()) {int qs q.size();for (int j 0; j qs; j) {for (int idx 0; idx 4; idx) {string acc getAcc(q.front(), idx);if (!known.count(acc) !de.count(acc)) {known.insert(acc);if (acc target)return step1;elseq.push(acc);}string dec getDec(q.front(), idx);if (!known.count(dec) !de.count(dec)) {known.insert(dec);if (dec target)return step1;elseq.push(dec);}}q.pop();}step;}return -1;} };
http://www.hkea.cn/news/14515996/

相关文章:

  • 门户网站seowordpress 页面模板插件
  • 百度法务部联系方式电商网站如何做优化
  • 昆山新宇网站建设wordpress很卡
  • 做擦边球网站赚钱么WordPress偷模板
  • 南昌网站建设在哪里沈阳网站制作公司排名
  • 哪个网站做美食视频软件来画软件动画制作教程视频
  • wordpress 转移本地合肥seo推广公司哪家好
  • 门户网站建设哪家好九江集团网站建设
  • html5制作网站汕头网站推广seo
  • 做暖暖小视频网站影响网站收录的因素
  • 站长工具劲爆网站怎样优化seo
  • 上海建设牌电动三轮官方网站可以看的网站都有哪些
  • wordpress实名认证怎样网站优化公司
  • 新闻资讯网站php源码在哪个网站做视频可以赚钱
  • 建平台网站费用南昌网站建设方案优化
  • 低价网站建设机构生成图标网站
  • 网站更换logo昆明猫咪网站建设公司
  • 在线探测网站开发语言wordpress 百度统计插件
  • 白银市城县建设局网站在深圳如何注册自己的公司
  • 一个做任务的网站国外网站流量查询
  • 网站如何做优化推广做HH的网站
  • 亚马逊欧洲站宁波市网站集约化建设通知
  • 贞丰网站建设一句话介绍网站开发
  • 商城网站设计注意什么四川省建设厅网上查询
  • 临安做网站的公司有哪些做网站卖菜刀需要什么手续
  • 网站生成手机站怎么利用网站做cpa推广
  • 天津北辰做网站怎样做网站优化 知乎
  • 网站建设velpai企业信用公示信息系统(全国)官网
  • 杭州网站推广宣传WordPress鼠标点击特效
  • 网站免费正能量软件下载视频企业网站建设版本