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

建设书法网站的主题是最好的推广平台排名

建设书法网站的主题是,最好的推广平台排名,做公司官网需要哪些数据,腾讯云重装wordpress【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.fp688.cn/news/144735.html

相关文章:

  • 做国外服务器网站吗seo怎么才能做好
  • 公司网站地图怎么做公司软文
  • 私人网站设计公司公司运营培训班学费大概多少
  • 建立网站的意义惠州seo网站排名
  • 上海做网站 公司有哪些重庆百度推广优化
  • 传奇免费网站建设运营推广怎么做
  • 服务平台网站设计百度推广没有一点效果
  • 当牛做吗网站源代码分享社区营销推广活动方案
  • 海外直购网站建设方案书范文seo排名赚钱
  • 做海外贸易网站互联网营销具体做什么
  • 网站建设价格槽闸阀深圳媒体网络推广有哪些
  • 武汉网站开发公司哪家好百度指数专业版价格
  • 工信部域名备案查询官网百度推广和优化哪个好
  • 免费的网站推广怎么做效果好?青岛网站推广企业
  • 淘宝seo是指谷歌seo培训
  • 北京专业网站优化成都最好的seo外包
  • 淘宝的网站建设的目标灰色行业怎么推广引流
  • 手机网站制作方案百度品牌
  • 扬州网络推广哪家好爱站网站seo查询工具
  • 武昌做网站多少钱设计模板网站
  • 网站开发排行榜枫树seo网
  • 广州购网站建设seo优化排名
  • 网站建设方案确认表广告加盟
  • c 做特产网站seo的宗旨是什么
  • 网站优化价格互联网广告行业分析
  • 中建西部建设股份有限公司网站已矣seo排名点击软件
  • 制作公司网站一般多久能好网站的推广方式有哪些
  • 做社交网站怎么赚钱专业做网络推广的公司
  • 建设网站协议合同范本如何做百度免费推广
  • 深圳企业网站制作制作宁波seo推广平台