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

精密科技东莞网站建设贵阳哪家网站做优化排名最好

精密科技东莞网站建设,贵阳哪家网站做优化排名最好,微信公众号是干什么用的,企业形象设计报价题目总结 lc1979 给你一个整数数组 nums #xff0c;返回数组中最大数和最小数的 最大公约数 。 两个数的 最大公约数 是能够被两个数整除的最大正整数。 会求 gcd 就行 class Solution { public:int gcd(int a, int b){return b ? gcd(b, a % b) : a;}int findGCD(vector返回数组中最大数和最小数的 最大公约数 。 两个数的 最大公约数 是能够被两个数整除的最大正整数。 会求 gcd 就行 class Solution { public:int gcd(int a, int b){return b ? gcd(b, a % b) : a;}int findGCD(vectorint nums) {int mn 2e9, mx -2e9;for(auto x : nums){mn min(mn, x);mx max(mx, x);}return gcd(mn, mx);} };lcr024 给定单链表的头节点 head 请反转链表并返回反转后的链表的头节点。 sol1 将链表结点加入数组生成一个新链表不会之举 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* reverseList(ListNode* head) {vectorint nums;while(head ! nullptr){nums.push_back(head - val);head head - next;}int sz nums.size();ListNode *p new ListNode;p - next nullptr;for(auto x : nums){cout x ;ListNode *tmp new ListNode(x);tmp - next p - next;p - next tmp;}return p - next;} }; // 暴力写法 : 存下链表值, 重新生成链表sol2 迭代处理让当前节点指向左边的结点 class Solution { public:ListNode* reverseList(ListNode* head) {ListNode *pre nullptr;while(head ! nullptr){ListNode *tmp head - next;head - next pre;pre head;head tmp;} return pre;} };sol3 递归处理, dfs 一路搜到尾结点指向的 nullptr 返回尾结点一路回溯过程中令每个结点都指向 pre 结点最后返回从一路回溯上来的尾结点 class Solution { public:ListNode* dfs(ListNode* now, ListNode* pre){if(now nullptr) return pre; // 一路递归返回头结点ListNode* res dfs(now - next, now);now - next pre;return res;}ListNode* reverseList(ListNode* head) {return dfs(head, nullptr);}};汉诺塔问题 在经典汉诺塔问题中有 3 根柱子及 N 个不同大小的穿孔圆盘盘子可以滑入任意一根柱子。一开始所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制: (1) 每次只能移动一个盘子; (2) 盘子只能从柱子顶端滑出移到下一根柱子; (3) 盘子只能叠在比它大的盘子上。 请编写程序用栈将所有盘子从第一根柱子移到最后一根柱子。 你需要原地修改栈。 处理 n n n 个盘子递归为处理 n − 1 n-1 n−1 个盘子 class Solution { public:// 把 n 个盘子从 A 移动到 C 借助 Bvoid op(int n, vectorint A, vectorint B, vectorint C){if(n 1){ // 递归终止C.push_back(A.back());A.pop_back();return ;}op(n - 1, A, C, B);C.push_back(A.back());A.pop_back();op(n - 1, B, A, C);}void hanota(vectorint A, vectorint B, vectorint C) { // 表示从 A 移动到 C, 借助 Bop(A.size(), A, B, C);} };翻转二叉树 给定一棵二叉树的根节点 root请左右翻转这棵二叉树并返回其根节点。 递归处理将原二叉树左子树作为新二叉树右子树将原二叉树右子树作为新二叉树左子树 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:TreeNode* mirrorTree(TreeNode* root) {if(root nullptr) return nullptr;TreeNode* newRoot new TreeNode(root - val);newRoot - left mirrorTree(root - right);newRoot - right mirrorTree(root - left);return newRoot;} };lcr051 路径 被定义为一条从树中任意节点出发沿父节点-子节点连接达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点且不一定经过根节点。 路径和 是路径中各节点值的总和。 给定一个二叉树的根节点 root 返回其 最大路径和即所有路径上节点值之和的最大值。 一道比较好写的树形 dp /*** 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) {}* };*/// dp[u] 表示以 u 为根节点的子树且选择 u 作为路径的一个结点所能得到的最大路径点// 更新dp : dp[u] w[u] max(dp[lson], dp[rson], 0);// 更新答案 : ans max(ans, w[u] max(dp[lson], 0) max(dp[rson], 0)); class Solution { public:int ans - 2e9;mapTreeNode*, int dp;void dfs(TreeNode* r){if(r nullptr) return ;dp[r] r - val;dfs(r - left);dfs(r - right);dp[r] max({dp[r - left], dp[r - right], 0});ans max(ans, r - val max(0, dp[r - left]) max(0, dp[r - right])); }int maxPathSum(TreeNode* root) {dfs(root);return ans;} };
http://www.zqtcl.cn/news/884855/

相关文章:

  • 网站建设步骤及推广方法做网站的公司叫什么
  • 怎么建立自己网站 asp网站做视频流量赚钱
  • 全屏网站宽度域名服务器怎么设置
  • 网站图片切换js代码金融公司网站方案
  • 企业网站开发步骤开源软件开发
  • 建设项目环境影响登记表备案系统网站签署网站建设协议新闻
  • 有的网站在浏览器打不开怎么办最近中国新闻热点大事件
  • 网站模板组件随州网站建设有哪些
  • 网站建设微信版8080端口wordpress
  • 急求聊城网站建设微信网页注册入口
  • 商城网站建站程序网站内链布局
  • 盐城网站建设方案全景旅游网站项目建设
  • 网站备案完电信园林效果图网站
  • 伤豆丁文库网站开发贵州网站备案局
  • 做网站的注意什么北京建设协会网站首页
  • 石家庄网站开发设计网站建设重点步骤
  • 推广思路及执行方案昆明百度seo
  • 太原公司网站建立可视化小程序开发工具
  • 怎么做网站的搜索引擎云主机有什么用
  • 淘宝客新增网站南宁百度seo优化
  • 建设厅网站合同备案在哪里网站备案本人承诺
  • 做方案的网站住房城乡建设部官网
  • 怎样在门户网站做 推广天水市建设银行官方网站
  • 温州建网站哪家强网站建设谈客户说什么
  • 网站的子域名怎么设置整站seo排名外包
  • 免费网站在哪下载苏州建设银行网站
  • 邹平 建设项目 网站公示怎样做网站卖自己的产品教程
  • 手机免费网站建设哪家公司好免费动态域名申请
  • 提升网站排名怎么提交自己的网站
  • cms网站开发phpwordpress有什么功能