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

9.29 LeetCode 3304、3300、3301

在这里插入图片描述

在这里插入图片描述

思路:
⭐进行无限次操作,但是 k 的取值小于 500 ,所以当 word 的长度大于 500 时就可以停止操作进行取值了

如果字符为 ‘z’ ,单独处理使其变为 ‘a’

得到得到操作后的新字符串,和原字符串拼接

class Solution {
public:string word = "a";char kthCharacter(int k) {while(word.size()<500){string new_word = word;for(int i=0; i<word.size(); i++){new_word[i] = new_word[i] + 1;if(new_word[i] == 'z' + 1) new_word[i] = 'a';}word = word + new_word;}return word[k-1];}
};

注:
(1)字符串 string str = "a"双引号,单个字符是单引号
(2)数组下标从零开始
(3)判等是==

在这里插入图片描述

在这里插入图片描述

思路:

class Solution {
public:int minElement(vector<int>& nums) {int n = nums.size();int min = 1e4;for(int i=0; i<n; i++){int a = nums[i];//nums[i] = a%10 + a/10%10 + a/100%10+ a/1000%10 + a/10000%10;int sum = 0;while(nums[i] != 0){sum = sum + nums[i] % 10;//cout << sum << '\n';nums[i] = nums[i] / 10;}if(sum < min) min = sum;}return min;}
};

注:
(1)1e4 = 10的4次方 = 10000
(2)求数组的长度:nums.size()
(3)通用求一个数各个位的和:

            int sum = 0;while(nums[i] != 0){sum = sum + nums[i] % 10;cout << sum << '\n';nums[i] = nums[i] / 10;}

在这里插入图片描述

在这里插入图片描述

class Solution {
public:long long maximumTotalSum(vector<int>& maximumHeight) {int n = maximumHeight.size();sort(maximumHeight.begin(), maximumHeight.end());  //默认从小到大long long max_sum = 0;while(n){n--;if(n>=1){max_sum = max_sum + maximumHeight[n];if(maximumHeight[n-1] >= maximumHeight[n]) maximumHeight[n-1] = maximumHeight[n] - 1;if(maximumHeight[n-1] == 0) return -1;}else{max_sum = max_sum + maximumHeight[n];}}return max_sum;}
};

注:
(1)排序 sort(maximumHeight.begin(), maximumHeight.end());
(2)求最后总和的时候可能会超过 int 的范围,用long long
(3)while 中的 n ,要注意和下面 n-1 的大小,分情况讨论

http://www.lryc.cn/news/449441.html

相关文章:

  • 近万字深入讲解iOS常见锁及线程安全
  • linux创建固定大小的文件夹用于测试
  • 大模型学习路线:这会是你见过最全最新的大模型学习路线【2024最新】
  • 了解云计算工作负载保护的重要性,确保数据和应用程序安全
  • Swagger3基本使用
  • 如何借助Java批量操作Excel文件?
  • JUC并发编程_Lock锁
  • Unity中的功能解释(数学位置相关和事件)
  • ElementPlus---Timeline 时间线组件使用示例
  • 推荐4款2024年大家都在用的高质量翻译器。
  • Mybatis 返回 Map 对象
  • Vue3(三)路由基本使用、工作模式(history,hash)、query传参和param传参、props配置、编程式路由导航
  • TypeScript概念讲解
  • C++ | Leetcode C++题解之第437题路径总和III
  • 回复《对话损友 2》
  • MySQL - 运维篇
  • WebGIS开发及市面上各种二三维GIS开发框架对比分析
  • [论文精读]TorWard: Discovery, Blocking, and Traceback of Malicious Traffic Over Tor
  • pytest - 多线程提速
  • python中logging的用法
  • 【YOLO目标检测车牌数据集】共10000张、已标注txt格式、有训练好的yolov5的模型
  • gdb xterm 调试 openmpi 程序
  • 【STM32】江科大STM32笔记汇总(已完结)
  • Java基础扫盲(二)
  • 兼容React的刮刮乐完整代码实现
  • PHP程序如何实现限制一台电脑登录?
  • nodejs fs 模块的简介与相关案例
  • 计算机毕业设计 基于Flask+Vue的博客系统 Python毕业设计 前后端分离 附源码 讲解 文档
  • 基于SSH的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)
  • 消息队列10:为RabbitMq添加连接池