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

网站建设域名有哪些类型营业推广的目标通常是

网站建设域名有哪些类型,营业推广的目标通常是,景区网站的建设公司,商标可以做网站吗打卡记录 统计无向图中无法互相到达点对数(并查集 / DFS) 链接 并查集 思路:用并查集将连通区域的连在一起,再遍历所有点,用hash表存储不同连通块的元素个数,然后 乘积和 便是答案。 注意: /…

打卡记录

在这里插入图片描述


统计无向图中无法互相到达点对数(并查集 / DFS)

链接

并查集

思路:用并查集将连通区域的连在一起,再遍历所有点,用hash表存储不同连通块的元素个数,然后 乘积和 便是答案。

注意:

// 计算乘积和(妙)
long long ans = 0, total = 0;
for (auto [_, x] : hash) {ans += x * total;total += x;
}

class Solution {
public:long long countPairs(int n, vector<vector<int>>& edges) {vector<int> p(n);for (int i = 0; i < n; ++i) p[i] = i;function<int(int)> find = [&](int u) -> int {if (p[u] != u) p[u] = find(p[u]);return p[u];};for (auto& edge : edges) {int x = find(edge[0]), y = find(edge[1]);if (x != y) p[x] = y;}unordered_map<int, int> hash;for (int i = 0; i < n; ++i) {hash[find(i)]++;}long long ans = 0, total = 0;for (auto [_, x] : hash) {ans += x * total;total += x;}return ans;}
};

DFS

思路:搜寻每个连通块的元素个数,之后同理便可以计算出答案。

class Solution {
public:long long countPairs(int n, vector<vector<int>>& edges) {vector<int> g[n];for (auto& edge : edges) {int a = edge[0], b = edge[1];g[a].push_back(b);g[b].push_back(a);}vector<bool> st(n, false);function<int(int)> dfs = [&](int u) -> int {if (st[u]) return 0;int cnt = 1;st[u] = true;for (auto& e : g[u]) cnt += dfs(e);return cnt;};long long ans = 0, sum = 0;for (int i = 0; i < n; ++i) {int cnt = dfs(i);ans += sum * cnt;sum += cnt;}return ans;}
};

反转二叉树的奇数层(BFS[层序遍历] / DFS)

链接

BFS(层序遍历)

思路:在层序遍历使用 queue 的基础上,将奇数层的整层的节点按照从左到右的顺序全部存入新开的一个数组中,然后对数组中的所有值进行颠倒。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* reverseOddLevels(TreeNode* root) {queue<TreeNode*> q;q.push(root);bool flag = false;while (!q.empty()) {vector<TreeNode*> t;while (!q.empty()) {t.push_back(q.front());q.pop();}if (flag) {for (int i = 0, j = t.size() - 1; i < j; ++i, --j)swap(t[i]->val, t[j]->val);}flag = !flag;for (auto u : t) {if (u->left) q.push(u->left);if (u->right) q.push(u->right);}}return root;}
};
http://www.laogonggong.com/news/4683.html

相关文章:

  • 什么是响应式营销型网站建设营销方案包括哪些内容
  • 寻找聊城做网站的公司接广告推广的平台
  • 怎么自己做淘宝网站吗网页制作培训网站
  • 公司网站域名如何备案如何提高网站的搜索排名
  • 珠宝 网站模板成都网站建设方案服务
  • 登陆建设银行网站异常网站快速排名服务
  • 北京金港建设股份有限公司网站深圳seo云哥
  • 创新的江苏网站建设百度软件优化排名
  • 网站建设的策划网站管理工具
  • 潍坊奎文住房和城乡建设局网站h5页面制作平台
  • 网站图片滚动怎么做seo商学院
  • 2016手机网站制作规范商城小程序开发哪家好
  • 惠州室内设计公司排名企业网站seo推广方案
  • 网站seo具体怎么做外链网盘网站
  • aspcms免费旅游网站模板刷百度关键词排名
  • 个人网站一般做多大企业网站的作用
  • 电子商务等于做网站吗搜索引擎下载安装
  • 做网站实训报告全球网站流量查询
  • 网上国网app下载交电费seo云优化是什么意思
  • 怎样在网上做网站帮别人推广app赚钱
  • 艺客网站首页郑州seo全网营销
  • 做企业网站好的怎样自己制作网站
  • 企业手机网站建设信息长沙百度地图
  • 记事本做网站背景色怎么弄百度竞价和优化的区别
  • 全国软件公司排名seo是广告投放吗
  • 深圳做网站优化seo课程多少钱
  • 有哪些程序做的网站企业策划书
  • 2022没封的网站免费的百度快速收录权限
  • 黄冈商城网站建设哪家好淘宝美工培训
  • 北京朝阳区互联网公司有哪些扬州seo优化