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

深圳三站合一网站建设做宣传册从哪个网站找素材

深圳三站合一网站建设,做宣传册从哪个网站找素材,ui界面设计包括哪些内容,石家庄网站定制开发【LetMeFly】3019.按键变更的次数:遍历(转小写) 力扣题目链接:https://leetcode.cn/problems/number-of-changing-keys/ 给你一个下标从 0 开始的字符串 s ,该字符串由用户输入。按键变更的定义是:使用与…

【LetMeFly】3019.按键变更的次数:遍历(转小写)

力扣题目链接:https://leetcode.cn/problems/number-of-changing-keys/

给你一个下标从 0 开始的字符串 s ,该字符串由用户输入。按键变更的定义是:使用与上次使用的按键不同的键。例如 s = "ab" 表示按键变更一次,而 s = "bBBb" 不存在按键变更。

返回用户输入过程中按键变更的次数。

注意:shiftcaps lock 等修饰键不计入按键变更,也就是说,如果用户先输入字母 'a' 然后输入字母 'A' ,不算作按键变更。

 

示例 1:

输入:s = "aAbBcC"
输出:2
解释: 
从 s[0] = 'a' 到 s[1] = 'A',不存在按键变更,因为不计入 caps lock 或 shift 。
从 s[1] = 'A' 到 s[2] = 'b',按键变更。
从 s[2] = 'b' 到 s[3] = 'B',不存在按键变更,因为不计入 caps lock 或 shift 。
从 s[3] = 'B' 到 s[4] = 'c',按键变更。
从 s[4] = 'c' 到 s[5] = 'C',不存在按键变更,因为不计入 caps lock 或 shift 。

示例 2:

输入:s = "AaAaAaaA"
输出:0
解释: 不存在按键变更,因为这个过程中只按下字母 'a' 和 'A' ,不需要进行按键变更。

 

提示:

  • 1 <= s.length <= 100
  • s 仅由英文大写字母和小写字母组成。

解题方法:遍历

从第二个字符开始遍历字符串,如果当前字符串的小写和前一个字符的小写不相同,则答案数量加一。

  • 时间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-01-07 13:03:56* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-01-07 13:08:37*/
class Solution {
public:int countKeyChanges(string& s) {int ans = 0;for (int i = 1; i < s.size(); i++) {ans += tolower(s[i]) != tolower(s[i - 1]);}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-01-07 13:09:14
LastEditors: LetMeFly.xyz
LastEditTime: 2025-01-07 13:09:43
'''
class Solution:def countKeyChanges(self, s: str) -> int:return sum(s[i].lower() != s[i - 1].lower() for i in range(1, len(s)))
Java
/** @Author: LetMeFly* @Date: 2025-01-07 13:10:05* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-01-07 13:11:25*/
class Solution {public int countKeyChanges(String s) {int ans = 0;for (int i = 1; i < s.length(); i++) {if (Character.toLowerCase(s.charAt(i)) != Character.toLowerCase(s.charAt(i - 1))) {ans++;}}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-01-07 13:11:57* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-01-07 13:13:25*/
package main
import "strings"func countKeyChanges(s string) (ans int) {for i := 1; i < len(s); i++ {if strings.ToLower(string(s[i])) != strings.ToLower(string(s[i - 1])) {ans++}}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/144983704

http://www.yayakq.cn/news/270065/

相关文章:

  • go语言网站开发教程wordpress如何添加菜单和数据表
  • 学习网站二次开发东莞网站优化指导
  • 南昌做网站建设哪家好WordPress手机不显示
  • 网站开发主机的选择化妆品营销型网站案例
  • 制作企业网站宣传图步骤学校网站开发实际意义
  • 青县建设银行网站企业年报系统
  • 网站怎么做评估深圳纯手工seo
  • 做推广可以在哪些网站发布软文网页开发工资多少
  • 个人简历电子版免费下载关键词seo排名怎么选
  • 建设网站的模板下载百度搜索引擎下载
  • 一个网站有多少glogo图片大全简单
  • 专业pc网站建设怎样做一个网站首页
  • wordpress图片墙百度搜索引擎优化的推广计划
  • dede怎么做网站pc站转换手机网站
  • net淘宝网站开发的例子做网站签到挣钱吗
  • 网店装修网站没有网站 可以做百度口碑吗
  • 网站制作协议书wordpress 前台不显示图片
  • 惠东做网站报价网站设计报价表
  • 电子商务网站建设需求制作软件的公司有哪些
  • 做软件的网站php站长平台seo
  • 网站与网络的区别公司的论坛与网站绑定
  • 织梦网站案例网站建站前seo注意
  • 成都专业网站建设公司排名上海网站设计建设公
  • 深圳营销型企业网站苏州装饰公司
  • 网销具体怎么做网站安全工程师
  • 最专业的车网站建设西安工业设计公司
  • 南通营销型网站织梦网站怎么重新安装
  • 哪个程序做下载网站好网站建设可行性报告范文
  • 代做网站推广的公司wordpress小程序 jwt
  • 网站功能模块设计优秀软文范例100字