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

正能量不良网站免费软件下载重庆装修公司排行榜一览表

正能量不良网站免费软件下载,重庆装修公司排行榜一览表,我赢职场wordpress,网站建设的目的与意义是什么2024年2月1日力扣题目训练 2024年2月1日力扣题目训练404. 左叶子之和405. 数字转换为十六进制数409. 最长回文串116. 填充每个节点的下一个右侧节点指针120. 三角形最小路径和60. 排列序列 2024年2月1日力扣题目训练 2024年2月1日第八天编程训练#xff0c;今天主要是进行一些… 2024年2月1日力扣题目训练 2024年2月1日力扣题目训练404. 左叶子之和405. 数字转换为十六进制数409. 最长回文串116. 填充每个节点的下一个右侧节点指针120. 三角形最小路径和60. 排列序列 2024年2月1日力扣题目训练 2024年2月1日第八天编程训练今天主要是进行一些题训练包括简单题3道、中等题2道和困难题1道。惰性太强现在才完成不过之后我会认真完成的。 404. 左叶子之和 链接: 左叶子之和 难度 简单 题目 运行示例 思路 要求所有左叶子之和也就是通过遍历进行判断。 代码 class Solution { public:void preorder(TreeNode* root, int res){if(root ! NULL){if(root-left ! NULL root-left-left NULL root-left-right NULL) res root-left-val;preorder(root-left,res);preorder(root-right,res);}}int sumOfLeftLeaves(TreeNode* root) {int res 0; preorder(root, res);return res;} };405. 数字转换为十六进制数 链接: 找不同 难度 简单 题目 运行示例 思路 这道题将给定的整数 转换为十六进制数负整数使用补码运算方法。 在补码运算中最高位表示符号位符号位是 0 表示正整数和零符号位是 1表示负整数。32位有符号整数的二进制数有 32 位一位十六进制数对应四位二进制数因此 32 位有符号整数的十六进制数有 8位。将 num 的二进制数按照四位一组分成 8组依次将每一组转换为对应的十六进制数即可得到 num的十六进制数。 假设二进制数的 8组从低位到高位依次是第 0组到第 7组则对于第 i组可以通过 (nums(4×i)) 0xf得到该组的值其取值范围是 0 到 15。 代码 class Solution { public:string toHex(int num) {if(num 0) return 0;string res;for(int i 7; i 0; i--){int val (num (4 * i)) 0xf;if(res.size() 0 || val 0){char digit val 10 ?(char)(0val):(char)(aval-10);res digit;}}return res;} };409. 最长回文串 链接: 最长回文串 难度 简单 题目 运行示例 思路 这道题本质就是计数看字母能不能组成回文数若为偶数则可以若为奇数则只有一个能组成其余的需要减去1变为偶数才能构成回文数。 代码 class Solution { public:int longestPalindrome(string s) {bool flag false;int ans 0;unordered_mapchar,int temp;for(int i 0; i s.size(); i){temp[s[i]];}for (auto p : temp){int value p.second; if(value % 2 ! 0){ans value-1;if(flag false){flag true;ans;} }else{ans value;}}return ans;} };116. 填充每个节点的下一个右侧节点指针 链接: 填充节点 难度 中等 题目 运行示例 思路 这道题可以看出是使用层次遍历来完成故利用队列完成。 代码 class Solution { public:Node* connect(Node* root) {if(root NULL) return NULL;queueNode* Q;Q.push(root);while(!Q.empty()){int size Q.size();for(int i 0; i size; i){Node* curr Q.front();Q.pop();if(i size-1){curr-next NULL;}else{curr-next Q.front();}if(curr-left ! NULL) Q.push(curr-left);if(curr-right ! NULL) Q.push(curr-right);}}return root;} };120. 三角形最小路径和 链接: 路径和 难度 中等 题目 运行示例 思路 可以看出这个题是需要利用动态规划解决f[i][j]min(f[i−1][j−1],f[i−1][j])c[i][j] 代码 class Solution { public:int minimumTotal(vectorvectorint triangle) {int n triangle.size();vectorvectorint temp(n,vectorint(n));temp[0][0] triangle[0][0];for(int i 1; i n; i){temp[i][0] temp[i-1][0]triangle[i][0];for(int j 1; j i; j){temp[i][j] min(temp[i-1][j],temp[i-1][j-1]) triangle[i][j];}temp[i][i] temp[i-1][i-1] triangle[i][i];}return *min_element(temp[n-1].begin(),temp[n-1].end());} };60. 排列序列 链接: 排列序列 难度 困难 题目 运行示例 思路 可以通过观察发现对于 n 个不同的元素例如数 1,2,⋯ ,n它们可以组成的排列总数目为 n!。 对于给定的 n 和 k我们不妨从左往右确定第 k 个排列中的每一个位置上的元素到底是什么。 我们首先确定排列中的首个元素 a1。根据上述的结论我们可以知道 以 1为 a1的排列一共有 (n−1)! 个 以 2为 a1的排列一共有 (n−1)!个 ⋯⋯ 以 n 为 a1的排列一共有 (n−1)! 个。 由于我们需要求出从小到大的第 k个排列因此 如果 k≤(n−1)!我们就可以确定排列的首个元素为 1 如果 (n−1)!k≤2⋅(n−1)!我们就可以确定排列的首个元素为 2 ⋯⋯ 如果 (n−1)⋅(n−1)!k≤n⋅(n−1)!我们就可以确定排列的首个元素为 n。 可以利用这个发现解决问题。 代码 class Solution { public:int total(int n){if (n 0 || n 1) { return 1; } else { return n * total(n - 1); } }string getPermutation(int n, int k) {string ans ;vectorint temp;for(int i 0; i n; i){temp.push_back(i1);}while(k ! 1){int count (k%total(n-1) 0)? k/total(n-1) -1:k/total(n-1);int s temp[count];temp.erase(temp.begin() count); ans to_string(s);k - count* total(n-1);n n-1;}for(int i 0 ; i temp.size(); i){ans to_string(temp[i]);}return ans;} };
http://www.hkea.cn/news/14513820/

相关文章:

  • 带会员注册企业网站源码电商app开发方案
  • 高中教做网站的软件哈尔滨市高考录取通知书投递
  • 做一些网站的弹出页面台州做网站app的公司
  • 兴仁县城乡建设局网站微营销网站建设
  • 泉州手机网站建设价格网站制作企业有哪些
  • 淄博乐达网站建设吧wordpress判断页面
  • 山东省住房和城乡建设厅官方网站徐州市网站开发
  • 携程网站联盟首页页面设计模板
  • 怎么样做企业网站安徽网站建设大全
  • 母婴网站建设 社区天津做个网站需要多少钱
  • 自己做网站 有名6融创中国最新消息
  • 网站建设与推广好做吗沈阳网站建设方案推广
  • 教人做美食的网站海淘网站是谁做的
  • 在家做兼职的网站可信赖的深圳网站建设
  • 国内外网站公司简介宣传册设计样本图片
  • app开发网站建设网站建设加班
  • 网站为什么提示风险那个做网站好
  • 安徽万振建设集团网站奇艺广州网站建设熊掌号
  • 做网站卖多少钱一个网站搭建书籍推荐
  • 悠悠我心的个人网站素材linux新建网站
  • seo百度站长工具查询东莞建设局网站
  • 陇西学做网站开发公众号 微网站开发
  • 国内视差网站网站的反链怎么做
  • 石家庄网站推广北京软件开发公司哪家专业
  • vps网站建站助手怎么免费构建自己的网站
  • 做的好的国外网站二维码制作网站链接
  • 绍兴网站建设费用做甲方去哪个网站应聘
  • 百度关键词推广网站江苏永坤建设有限公司网站
  • 国外网站加速商城小程序开发多少钱
  • 泰安企业建站公司平台北京杰诚 做网站