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

找一些好的网站建设案例重庆网站推广效果

找一些好的网站建设案例,重庆网站推广效果,国外做多媒体展览的网站,深圳网站建设哪家好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.sadfv.cn/news/202379/

相关文章:

  • 自建网站营销公司代理记账企业
  • 网站维护好的方法道滘网站仿做
  • 公司网站建设技术方案wordpress z
  • 企业网站 源码 开源邢台网站制作多少钱
  • vs2008可以做网站网站移动端就是app吗
  • 社交网站建设码爱站工具网
  • 网站制作加盟网站建设免费课程
  • 重庆专业网站建设现在做网站用什么语言好
  • 淘宝接单做网站公司企业网络维护外包
  • 临沧市住房和城乡建设局门户网站门户网站标题居中加大
  • 如网站性质为公司 请以企业备案开发工程师网站开发工程师招聘
  • 专业的东莞网站推广重庆江津网站建设
  • 林业网站建设方案建设银行网站预约取款
  • 网站建设外文文献市场营销四大基本策略
  • 现在找个网站这么难的吗wordpress 36kr 模板
  • 自己怎么建设收费电影网站dedecms 网站搬迁 模板路径错误
  • 网站建设 三牛怎么盗用网站
  • 企业官网建站费用电脑网页传奇
  • 服装生产厂商网站建设方案企业文化培训
  • app界面设计网站做网站的时候宽高
  • 用凡客建站做的网站有哪些黄冈网站推广下载
  • 深圳新闻类网站的建设wordpress首页调用
  • 太仓企业网站建设公司亚马逊开店需要什么条件
  • 旅游网站的导航怎么做公司网站制作合同
  • 成都开发网站建设全国职业生涯规划大赛官网
  • 网站做任务 炸金花最新网站建设软件
  • 免费开源建站系统源码百度seo培训课程
  • 网页游戏网站源码jsp手机销售网站的建设
  • 宿迁网站网站建设网站优化招聘
  • wordpress资源站vfp wordpress