CS-Wiki CS-Wiki
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
  • 刷题模板汇总
  • 一些刷题小技巧
  • 整数 and 位运算

  • 数组

  • 链表

  • 哈希表

  • 字符串

    • 修改大小写
      • 📃 题目描述
      • 🔔 解题思路
      • 💥 复杂度分析
    • 验证 IP 地址
    • 字符串转换整数 (atoi)
    • KMP算法

  • 栈

  • 队列

  • 二叉树

  • 前缀树

  • 二分查找

  • 双指针法

  • 区间求和问题

  • 排序

  • 回溯算法

  • 贪心算法

  • 动态规划

  • 图

  • 数学

  • 自动机

  • 海量数据和空间限制

  • 05-数据结构与算法
  • 字符串
小牛肉
2022-09-30
目录

修改大小写

# 📃 题目描述

题目链接:https://m.nowcoder.com/questionTerminal?uuid=a3522ae8c2b24ad4a03f31100d3cbfa7 (阿里 Lazada / 美团笔试原题)

# 🔔 解题思路

假设大写字母比小写字母多,每修改一个大写字母为小写字母,大写字母与小写字母的数量差距就减小了 2,因此 修改次数= (大写字母个数-小写字母个数) / 2

如果小写字母比大写字母多,那修改次数=(小写字母个数-大写字母个数) / 2

统一一下就可以写成 Math.abs(upperCount - lowerCount) / 2

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(func(s));
    }

    private static int func(String s) {
        int upperCount = 0;
        int lowerCount = 0;

        for (char c : s.toCharArray()) {
            if (Character.isLowerCase(c)) {
                lowerCount ++;
            }
            else if (Character.isUpperCase(c)) {
                upperCount ++;
            }
        }

        if (upperCount == lowerCount) {
            return 0;
        }

        return Math.abs(upperCount - lowerCount) / 2;
    }

}

# 💥 复杂度分析

  • 空间复杂度:
  • 时间复杂度:

🎁 公众号

各位小伙伴大家好呀,叫我小牛肉就行,目前在读东南大学硕士,上方扫码关注公众号「飞天小牛肉」,与你分享我的成长历程与技术感悟~

帮助小牛肉改善此页面 (opens new window)
Last Updated: 2023/02/16, 11:27:10
设计 LFU 缓存结构
验证 IP 地址

← 设计 LFU 缓存结构 验证 IP 地址→

最近更新
01
02
线上环境 CPU 使用率飙升如何快速排查?
03-05
03
面试官再跟你说中国没有根服务器,雪人计划让他了解下
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2023 飞天小牛肉 | 皖ICP备2022008966号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式