C/C++每日一练(20230321)
创始人
2025-05-31 18:12:54
0

目录

1. 用递归求第n项的值  🌟

2. 最小路径和  🌟

3. 二进制求和  🌟🌟

🌟 每日一练刷题专栏 🌟

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏


1. 用递归求第n项的值

1,2,4,2,3,6,12,6,3,....求第n项值

代码:

#include 
int fun(int n, int *x, int *y)
{int sum = 0, i;int size = 0;int dd = 1;for (i = 1; i <= (*x); i++){sum += (2 * i - 1);}if (sum == n){*y = 2 * (*x) - 1;return (*x);}else if (sum > n){(*y) = n - (sum - (2 * (*x) - 1));size = 2 * (*x) - 1;dd = (*x);for (i = 2; i <= (*y); i++){if (i <= (*x))dd *= 2;elsedd /= 2;}return dd;}else{(*x)++;return fun(n, x, y);}
}int main()
{int n;int row = 1, col = 0;int val;row = 1;col = 0;printf("请输入n:");scanf("%d", &n);val = fun(n, &row, &col);printf("第%d项是:%d\n", n, val);return 0;
}

输入输出:

请输入n:7
第7项是:12


2. 最小路径和

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

示例 1:

输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。

示例 2:

输入:grid = [[1,2,3],[4,5,6]]
输出:12

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 200
  • 0 <= grid[i][j] <= 100

代码:

#include
#include
using namespace std;class Solution
{
public:int minPathSum(vector> grid){int i, j;int gridRowSize = grid.size();int gridColSize = grid[0].size();vector> dp(gridRowSize, vector(gridColSize));dp[0][0] = grid[0][0];int sum = dp[0][0];for (i = 1; i < gridRowSize; i++){sum += grid[i][0];dp[i][0] = sum;}sum = dp[0][0];for (i = 1; i < gridColSize; i++){sum += grid[0][i];dp[0][i] = sum;}for (i = 1; i < gridRowSize; i++){for (j = 1; j < gridColSize; j++){dp[i][j] = grid[i][j] + min(dp[i - 1][j], dp[i][j - 1]);}}return dp[gridRowSize - 1][gridColSize - 1];}
};int main()
{Solution s;vector> grid = {{1,3,1},{1,5,1},{4,2,1}};cout << s.minPathSum(grid) << endl;grid = {{1,2,3},{4,5,6}};cout << s.minPathSum(grid) << endl;return 0;
}

输出:

7
12


3. 二进制求和

给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0

示例 1:

输入: a = "11", b = "1"
输出: "100"

示例 2:

输入: a = "1010", b = "1011"
输出: "10101"

提示:

  • 每个字符串仅由字符 '0' 或 '1' 组成。
  • 1 <= a.length, b.length <= 10^4
  • 字符串如果不是 "0" ,就都不含前导零。

代码: 

#include 
using namespace std;class Solution
{
public:string addBinary(string a, string b){string res;int carry = 0;int i = a.length() - 1;int j = b.length() - 1;for (; i >= 0 && j >= 0; i--, j--){if (a[i] == '1' && b[j] == '1'){if (carry > 0){res.push_back('1');}else{res.push_back('0');}carry = 1;}else if (a[i] == '0' && b[j] == '0'){if (carry > 0){res.push_back('1');}else{res.push_back('0');}carry = 0;}else{if (carry > 0){res.push_back('0');carry = 1;}else{res.push_back('1');carry = 0;}}}while (i >= 0){if (a[i--] == '1'){if (carry > 0){res.push_back('0');carry = 1;}else{res.push_back('1');carry = 0;}}else{res.push_back(carry + '0');carry = 0;}}while (j >= 0){if (b[j--] == '1'){if (carry > 0){res.push_back('0');carry = 1;}else{res.push_back('1');carry = 0;}}else{res.push_back(carry + '0');carry = 0;}}if (carry > 0){res.push_back('1');}reverse(res.begin(), res.end());return res;}
};int main()
{Solution s;cout << s.addBinary("11", "1") << endl;cout << s.addBinary("1010", "1011") << endl;return 0;
}

输出:

100
10101


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

🌟 收藏,你的青睐是我努力的方向! 

评论,你的意见是我进步的财富!  

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏

相关内容

热门资讯

军训检讨书500字六篇 军训检...  【军训检讨书500字一】  尊敬的教官、尊敬的老师、亲爱的同学们:  今天,我怀着愧疚和懊悔给你们...
在学校打牌检讨书范文多篇 在学...  【在学校打牌检讨书(一)】  尊敬的王老师您好!  我因在寝室里打牌,在家反省,特向您作如下检讨。...
最新或2023(历届)开展第2... 开展“社会共同努力,消除结核危害”为主题的世界防治结核病日活动,造全社会共同参与结核病防治的良好氛围...
最新或2023(历届)清明节网...  清明节是我国人民悼念逝者、寄托哀思、缅怀先人的传统节日。每年清明,人民群众都要举行不同形式的纪念活...
上课看小说检讨书6篇 上课看小... 【上课看小说检讨书一】  尊敬的英语老师:  我不应该在上英语课的时候看课外书,我的行为严重得违反了...
打架斗殴检讨书通用版三篇 打架... 我们之所以要写检讨书是为了自我反省,这才是写检讨书的真正目的,以下是小编为大家搜集整理的打架斗殴检讨...
认识最深刻的检讨书多篇 深刻认...   篇一  尊敬的老师:  我是很认真得的写这篇检讨书,没有任何搞笑色彩,也没有任何的其他杂念,我是...
放学去网吧检讨书范文3篇 学生...  放学去网吧检讨书范文一  本人,XXX(姓名),XX中学高中X年级X班学生,学号为XX。  前天放...
写给父母的检讨书多篇 顶撞父母... 父母总是爱着自己的子女的,也许他们会对你很严厉,让你不能理解,但是你要理解父母的苦心,以下是小编推荐...
做错事的检讨书精选5篇 做错事...  做错事的检讨书(一)  尊敬的老师:  你好!  开学至今,我本人做错的事很多,如迟到、爬墙等。但...
最新或2023(历届)普通党员...   教师党员四风对照检查材料  根据走访调研和召开不同类型座谈会收集到的意见,梳理出管理(服务)岗、...
因期中考试成绩不好检讨书三篇 ... 因中考成绩不好检讨书(一)  尊敬的老师们:  您们好!现在我怀着愧疚的心情,写下这份检查.以向您表...
喝酒检讨书,学生和上班喝酒检讨...  喝酒检讨书(一)  尊敬的老师:  你好,我知错了,我不该喝酒,我下次再也不敢喝酒了  我这次喝酒...
最新或2023(历届)学校三严... 学校三严三实班子对照检查材料一  按照学校的总体部署,根据学院《学院“三严三实”专题民主生活会工作方...
值日偷懒检讨书,没做值日检讨书...   值日偷懒检讨书(一)  尊敬的老师:  非常抱歉,我在值日工作当中偷懒了,基本没有完成值日工作就...
最新或2023(历届)最新三严... “凡是有利于党和人民事业的,就坚决干、加油干、一刻不停歇地干;凡是不利于党和人民事业的,就坚决改、彻...
党员干部四风对照检查材料范文【...  党员干部四风对照检查材料范文一  市局总队启动党的群众路线教育实践活动以来,按照机关党委工作方案的...
最新或2023(历届)教师党员...  教师党员反四风对照检查材料篇一  这次党的群众路线教育实践活动,对个人来说,既是一次用群众观点、群...
最新小学美德少年事迹材料范文 ...  “美德少年”事迹材料一:  这次,我非常荣幸地被老师推荐为我们班的“美德少年”侯选人,这是让我意想...
最新或2023(历届)评选劳模...  劳模先进事迹材料一  郝建峰同志,是有着多年党龄的优秀共产党员,现在负责通风区行政管理工作,负责组...