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

官方网站的网络营销功能分析网站建设达到什么水平

官方网站的网络营销功能分析,网站建设达到什么水平,wordpress成功案例,安装下载应用266. 有效括号 链接:https://kamacoder.com/problempage.php?pid1346 思想:这题算是签到题,采用一个栈,遍历这个字符串遇到左括号就直接入栈;遇到右括号,会有三种情况: 情况一:当…

266. 有效括号

链接:https://kamacoder.com/problempage.php?pid=1346

思想:这题算是签到题,采用一个栈,遍历这个字符串遇到左括号就直接入栈;遇到右括号,会有三种情况:

  1. 情况一:当前栈为空,说明没有与之匹配的左括号,说明当前括号不是有效的,则记录False

  2. 情况二:当前栈不为空,但栈顶部的左括号与当前的右括号不能匹配,说明当前括号不是有效的,则记录False

  3. 情况三:当前栈不为空,但栈顶部的左括号与当前的右括号能匹配,说明当前括号是有效的,则将栈顶的左括号弹出并扫描到下一个括号继续判断

题目里面可以先直接判断这个字符串的长度,如果不是2的整数倍的话,那么一定不是有效的括号,直接记录为False,并跳到下一行。

#include <iostream>
#include <stack>
#include <string>
#include <unordered_map>using namespace std;int main()
{unordered_map<char, char> mapping = {{')', '('}, {']', '['}, {'}', '{'}};int N;cin >> N;cin.ignore(); // 忽略换行符while(N--) {string str;stack<char> st;getline(cin, str);bool ans = true;// 可加判断,如果str的长度不为整数倍的话,那么直接记录为falsefor (auto c : str){if (mapping.count(c)){if (st.empty()){ans = false;break;}char top_element = st.top();st.pop();if (mapping[c] != top_element){ans = false;break;}}else {st.push(c);}}if (ans){if (st.empty()){cout << str.length() / 2 << endl;}else{cout << "False" << endl;}}else {cout << "False" << endl;}}return 0;
}

267. 最长的滑道

链接:https://kamacoder.com/problempage.php?pid=1347

思想:这题很明显是一个DFS的问题,在一个点开始寻找旁边四个比其高度小的点,并将其与当前的result进行对比res = max(res, dfs());

暴力搜索代码

以下是暴力搜索的代码,时间复杂度为O(n2),空间复杂度为O(n2)。

但这样会超出代码的时间限制,因为在进行搜索的时候并没有对重复搜索的路径进行排除。

例如:如果从第一个点开始到这个矩阵的最后一个点搜索到了矩阵的尺寸大小长度的滑道,那么后面的点都没有必要进行搜索了,因为已经是最大了。同理,如果这个点已经被包围在已经遍历过点的滑道里面,那么这个点能拥有的最大滑道是已经遍历过的滑道,所以没有必要再进行搜索了。

#include <iostream>
#include <vector>using namespace std;int dfs(int i, int j, vector<vector<int>> map, int res)
{res++;int temp = res;if (i - 1 >= 0 && map[i][j] > map[i-1][j]){res = max(res, dfs(i - 1, j, map, temp));}if (i + 1 < map.size() && map[i][j] > map[i+1][j]){res = max(res, dfs(i + 1, j, map, temp));}if (j - 1 >= 0 && map[i][j] > map[i][j-1]){res = max(res, dfs(i, j - 1, map, temp));}if (j + 1 < map[0].size() && map[i][j] > map[i][j+1]){res = max(res, dfs(i, j + 1, map, temp));}return res;
}int main()
{int R, C;cin >> R >> C;vector<vector<int>> hMap(R, vector<int> (C, 0));for (int i = 0; i < R; ++i) {for (int j = 0; j < C; ++j){int a;cin >> a;hMap[i][j] = a;}}int result = 0;for (int i = 0; i < R; ++i){for (int j = 0; j < C; ++j){int a = dfs(i, j, hMap, 0);result = result > a ? result : a;}}cout << result << endl;return 0;
}

优化

思路:将已经有了最大滑道的点进行标记,如果在下次遍历的时候遇见了,那么就直接返回以当前点为起点的最大滑道的长度,如果没有,就进行下一次的dfs。这是修改过后的代码。

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int R, C;
vector<vector<int>> hMap;
vector<vector<int>> maxPath;
int directions[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int dfs(int i, int j)
{if (maxPath[i][j] != -1) return maxPath[i][j];int res = 1;for (int k = 0; k < 4; ++k){int di = i + directions[k][0];int dj = j + directions[k][1];if (di >= 0 && di < R && dj >= 0 && dj < C && hMap[i][j] > hMap[di][dj]){res = max(res, 1 + dfs(di, dj));}}maxPath[i][j] = res;return res;
}int main()
{cin >> R >> C;hMap.resize(R, vector<int>(C));for (int i = 0; i < R; ++i) {for (int j = 0; j < C; ++j){cin >> hMap[i][j];}}maxPath.assign(R, vector<int>(C, -1));int result = 0;for (int i = 0; i < R; ++i){for (int j = 0; j < C; ++j){result = max(result, dfs(i, j));}}cout << result << endl;return 0;
}
http://www.dtcms.com/wzjs/543747.html

相关文章:

  • 北京模板网站建设费用微指数官网
  • 网站栏目设置完整度建设宝安中心医院上班时间
  • 哈尔滨网页模板建站合肥正规制作网站公司
  • 广州建站模板平台剪辑培训
  • 网站名称可以是域名seo编辑招聘
  • 和创客贴类似的网站wordpress改变上传目录权限
  • 安徽省建设厅证书查询官方网站做淘宝客网站哪个好
  • 建站公司是外包吗网站后台编辑器控件下载
  • 温州网站关键词排名优化做网站是用什么技术的
  • 网站设计技术有哪些?网站域名解析
  • 上线了怎么建网站中国建筑工程网官网二建报名查询
  • 网站制作目的.net 网站关键字
  • 企业管理网站建设定制高端网站建设服务商
  • 做网站设计哪家好深圳燃气公司有哪些
  • 阿雷网站建设公司开发软件需要学什么专业
  • 国外网站不需要备案吗包装设计招聘
  • itc 做市场分析的网站网站301跳跳转
  • 政务公开网站建设要求网站导航上的图片做多大尺寸
  • 网站建设过程怎么利用网站上的图片
  • 首次建设网站流程图北京做公司网站的公司
  • 西安借贷购物网站建设松江新城网站建设
  • 滨州做网站的公司wordpress网站实现微信登录
  • wordpress简单易懂的网站做ui的网站
  • 网站不备案有什么影响谷歌推广技巧
  • 专业 网站设计公司价格html文件如何转wordpress
  • 西安博达网站建设咸阳网站建设多少钱
  • 龙游建设工程信息网站做境外网站
  • 怎么做淘宝客网站优化网网站建设的公司
  • 建筑企业查询系统官网关键词排名优化易下拉稳定
  • 恩施哪里有做网站的莆田做网站公司电话