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

成都网站优化报价抚州网站网站建设

成都网站优化报价,抚州网站网站建设,隔离需要多少钱,wordpress+仿简书模板from#xff1a; https://leetcode.cn/studyplan/top-100-liked/ bfs 具有 边权为1 的最短路性质 拓扑排序#xff0c;入度 Trie树#xff0c; 高效存储 字符串【见鬼#xff0c;不知道为什么写错#xff0c;需要掌握熟练度】 文章目录 200. 岛屿数量【dfs / bfs】994. 腐…from https://leetcode.cn/studyplan/top-100-liked/ bfs 具有 边权为1 的最短路性质 拓扑排序入度 Trie树 高效存储 字符串【见鬼不知道为什么写错需要掌握熟练度】 文章目录 200. 岛屿数量【dfs / bfs】994. 腐烂的橘子【bfs 具有 边权为1 的最短路性质】207. 课程表【拓扑排序】208. 实现 Trie (前缀树)【模板题】 200. 岛屿数量【dfs / bfs】 dfs 写法比较简洁 class Solution { public:int dx[4] {-1,0,1,0}, dy[4] {0,1,0,-1};int n, m;int numIslands(vectorvectorchar grid) {n grid.size(), m grid[0].size();int cnt 0;for(int i 0;i n;i ){for(int j 0;j m;j ){if(grid[i][j] 1) {cnt ;dfs(i, j, grid);}}}return cnt;}void dfs(int x, int y,vectorvectorchar grid){grid[x][y] 0;for(int i 0;i 4;i ){int a x dx[i], b y dy[i];if(a 0 a n b 0 b m grid[a][b] 1) dfs(a, b, grid);}}; };bfs 写法有最短路性质 #define x first #define y secondclass Solution { public:int n, m;typedef pairint,int PII;int dx[4] {-1,0,1,0}, dy[4] {0,1,0,-1};int numIslands(vectorvectorchar grid) {if(grid.empty() || grid[0].empty()) return 0;n grid.size(), m grid[0].size();int res 0;for(int i 0;in;i)for(int j0;jm;j)if(grid[i][j] 1){res ;bfs(i,j,grid);}return res;}void bfs(int x,int y,vectorvectorchar grid){queuePII q;q.push({x,y});grid[x][y] 0;while(!q.empty()){auto t q.front();q.pop();for(int i0;i4;i){int a t.x dx[i], b t.y dy[i]; // debug : 这里是新坐标的t.x 不是 xif(a 0 a n b 0 b m grid[a][b] 1){grid[a][b] 0;q.push({a,b});}}}} };994. 腐烂的橘子【bfs 具有 边权为1 的最短路性质】 bfs 具有 边权为1 的最短路性质 class Solution { public:int orangesRotting(vectorvectorint grid) {int n grid.size(), m grid[0].size();bool st[n][m];memset(st, 0, sizeof st);queuepairint,int q;int dx[4] {-1,0,1,0}, dy[4] {0,1,0,-1};for(int i 0;i n;i ){for(int j 0; j m;j ){if(grid[i][j] 2) {q.push({i, j});st[i][j] true;}}}int res 0;while(q.size()){int k q.size(); // debug: int k, 写成n 和 前面命名重复了res ;while(k -- ){auto t q.front();q.pop();for(int i 0;i 4;i ){int a t.first dx[i], b t.second dy[i];if(a 0 a n b 0 b m grid[a][b] 1 !st[a][b]){q.push({a, b});grid[a][b] 2;st[a][b] true;}}}}for(int i 0;i n;i ){for(int j 0; j m;j ){if(grid[i][j] 1) {return -1;}}}if(res 0) return 0;return res - 1;} };207. 课程表【拓扑排序】 拓扑排序 class Solution { public:bool canFinish(int numCourses, vectorvectorint prerequisites) {// 拓扑排序int d[numCourses];memset(d, 0, sizeof d);vectorint g[numCourses];for(auto c : prerequisites) {int a c[0], b c[1];g[a].push_back(b);d[b] ;}queueint q;for(int i 0;i numCourses;i ){if(d[i] 0) q.push(i);}while(q.size()){int t q.front();q.pop();for(auto to : g[t]){d[to] -- ;if(d[to] 0) q.push(to);}}for(int i 0;i numCourses;i ){if(d[i] ! 0) return false;}return true;} };208. 实现 Trie (前缀树)【模板题】 模板题 数组写法简洁需要注意开的数组空间 N * 结点 const int N 30010;int tr[N * 26][26], idx; int cnt[N * 26];class Trie { public:Trie() {idx 0;memset(tr, 0, sizeof tr);memset(cnt, 0, sizeof cnt);}void insert(string word) {int p 0;for(auto c : word){int u c - a;if(!tr[p][u]) tr[p][u] idx;p tr[p][u];}cnt[p] ;}bool search(string word) {int p 0;for(auto c : word){int u c - a;if(!tr[p][u]) return false;p tr[p][u];}return cnt[p] 0;}bool startsWith(string prefix) {int p 0;for(auto c : prefix){int u c - a;if(!tr[p][u]) return false;p tr[p][u];}return true;} };/*** Your Trie object will be instantiated and called as such:* Trie* obj new Trie();* obj-insert(word);* bool param_2 obj-search(word);* bool param_3 obj-startsWith(prefix);*/指针写法 class Trie { public:struct Node{bool is_end;Node *son[26];Node(){is_end false;for(int i0;i26;i) son[i] NULL;}}*root;/** Initialize your data structure here. */Trie() {root new Node();}/** Inserts a word into the trie. */void insert(string word) {auto *p root;for(auto c : word){int u c - a;if(p-son[u] NULL) p-son[u] new Node();p p-son[u];}p-is_end true;}/** Returns if the word is in the trie. */bool search(string word) {auto *p root;for(auto c : word){int u c - a;if(p-son[u] NULL) return false;p p-son[u];}return p-is_end;}/** Returns if there is any word in the trie that starts with the given prefix. */bool startsWith(string prefix) {auto *p root;for(auto c : prefix){int u c - a;if(p-son[u] NULL) return false;p p-son[u]; }return true;} };/*** Your Trie object will be instantiated and called as such:* Trie* obj new Trie();* obj-insert(word);* bool param_2 obj-search(word);* bool param_3 obj-startsWith(prefix);*/
http://www.hkea.cn/news/14264536/

相关文章:

  • 山西自助建站费用低做网站 语言
  • 网站建设asp文件怎么展现网站 优化 关键字
  • 网上做环评立项的网站是哪个深圳市中心在哪个位置
  • 西宁城西区建设局网站亚成成品网站源码
  • 南宁市网站开发wordpress瘦身
  • 免费制作个人网站专业的单位网站建设
  • 电子商务网站建设书籍怎样自己做网站推广
  • 一级做爰A视频免费网站管理网站开发教程
  • 怎么发布自己做的网站淮北市建筑
  • 山西省网站备案小米开放平台
  • 系统优化软件北京seo服务销售
  • 网站的内容做证据观点开发网站需要问什么
  • 多语言网站建设怎样做网络推广
  • 小企业网站建设哪些好办中企动力的网站如何
  • 不同性质网站那里可以做旅游网站的吗
  • 自助建站和速成网站共享门店新增实时收款
  • 网站建设合同黑客攻击如何提取网页中的视频
  • 网站开发实验室建设方案潍坊做网站多少钱
  • 如何做自己的电影网站网站微信分享链接怎么做的
  • 自己给自己网站做推广wordpress添加标签后哪里显示
  • 自己做的网站可以卖去掉wordpress
  • 信用卡网站建设3322做网站
  • 网站容易被百度收录做网站的专业叫什么软件
  • 网站建设公司新排行榜搭建网站案例
  • 能进入各种网站的浏览器谷歌seo综合查询
  • wordpress站点如何加速seo策略是什么意思
  • 上海网站建设联系石家庄网站开发价格
  • 做网站是学什么编程语言做一个网站需要多少费用
  • 东莞中小型网站建设怎么开网店做电商
  • 多用户商城网站方案给我一个可以在线观看的懂得