[LeetCode][easy]Reformat The String

光学系统设计:波段、光源、光纤与探测器匹配指南 在光学测量和光纤通信系统中,波段、光源、光纤和探测器的匹配关系是系统设计的核心基础。波段指电磁波谱中的特定波长范围,光源负责产生特定波长的光信号,光纤作为传输介质需要与波长匹配以降低损耗,探测器则负责将光信号转换为电信号。理解各组件的光谱特性对于系统性能至关重要,例如在850nm短波长多模光纤系统中,VCSEL激光器与PIN光电二极管的组合能提供最佳性价比。典型应用场景包括生物医学成像、光纤通信和气体传感,其中光谱重叠优化、模场直径匹配和偏振特性协调是关键技术要点。通过实测数据对比不同组合的传输性能,可以为 阅读详情

如果字母的数量和数字的数量之差为 0 或 1,则可以 reformat。注意如果之差为 1,那么多的那种字符应该先写。

/**
Runtime: 2 ms, faster than 98.95% of Java online submissions for Reformat The String.

Memory Usage: 39.5 MB, less than 100.00% of Java online submissions for Reformat The String.
8、*/
class Solution {
    public String reformat(String s) {
        if (s == null || s.length() == 0) {
            return "";
        }
        int countOfDigit = 0;
        int countOfCharacter = 0;
        char[] digits = new char[s.length()];
        char[] characters = new char[s.length()];
        char[] chars = s.toCharArray();
        for (int i=0; i<chars.length; i++) {
            char c = chars[i];
            if (c >= 'a' && c<= 'z') {
                characters[countOfCharacter] = c;
                countOfCharacter++;
                continue;
            }
            digits[countOfDigit] = c;
            countOfDigit++;
        }
        if (Math.abs(countOfCharacter - countOfDigit) > 1) {
            return "";
        }
            StringBuilder result = new StringBuilder();
            
        if (countOfDigit > countOfCharacter) {
            for (int i=0; i<Math.min(countOfDigit, countOfCharacter); i++) {
                result.append(digits[i]);
                result.append(characters[i]);
            }
            result.append(digits[countOfDigit-1]);
        } else if (countOfDigit < countOfCharacter) {
            for (int i=0; i<Math.min(countOfDigit, countOfCharacter); i++) {
                result.append(characters[i]);
                result.append(digits[i]);
            }
            result.append(characters[countOfCharacter-1]);
        } else {
            for (int i=0; i<Math.min(countOfDigit, countOfCharacter); i++) {
                result.append(characters[i]);
                result.append(digits[i]);
            }
        }
        return result.toString();
        
    }
}
R语言孟德尔随机化环境搭建:手把手教你搞定gwasvcf、gwasglue等包的安装报错(附本地安装包) 本文详细介绍了R语言中孟德尔随机化环境搭建的全流程,重点解决gwasvcf、gwasglue等包的安装报错问题。从依赖关系解析到GitHub访问配置,再到离线安装方案,手把手教你搭建完整的分析环境,特别适合生物信息学新手快速上手。 阅读详情

相关推荐

Ubuntu18.04 SoftRoCE安装教程

目标:创建两台Ubuntu18.04虚拟机,安装SoftRoCE环境,一台作为Server,一台作为Client,模拟RDMA通信环境,熟悉RDMA的通信方式。

GGGYL111的博客 1548

【LeetCode】1417. 重新格式化字符串 Reformat The String

作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法栈日期 题目地址:https://leetcode-cn.com/contest/weekly-contest-185/problems/reformat-the-string/ 题目描述 给你一个混合了数字和字母的字符串 s,其中的字母均...

负雪明烛 1392

腾讯游戏安全组件运行异常的全面解决方案

在使用腾讯游戏时,玩家可能会遭遇游戏安全组件运行异常的问题,这不仅影响游戏的正常启动,还可能在游戏过程中引发一系列问题。本文将详细介绍解决腾讯游戏安全组件运行异常的几种方法,帮助玩家重拾游戏乐趣。腾讯游戏安全组件运行异常是一个复杂的问题,可能涉及服务设置、游戏更新、系统环境优化以及硬件与驱动检查等多个方面。最后,希望本文能帮助玩家顺利解决腾讯游戏安全组件运行异常的问题,让玩家能够无忧无虑地享受游戏带来的乐趣。首先,我们需要从系统的服务管理入手,检查与游戏安全组件相关的服务是否正常运行。

nntxthml的博客 5809

Leetcode 1417. Reformat The String Python3解法

Leetcode 1417. Reformat The String Python3解法 Given alphanumeric string s. (Alphanumeric string is a string consisting of lowercase English letters and digits). You have to find a permutation of the string where no letter is followed by another letter and n

Dandelion63的博客 253

MOS管驱动电路设计全攻略

MOS管驱动电路设计全攻略

让你爱上电路设计 3634

【20260309】【亲测可用】【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled

【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection。

奶爸的编程之路,也就一周冷个三天 2万+

Java的几种引用类型

概述 Java里存在四种类型的引用:强引用、软引用、弱引用和虚引用。 这四种引用类型,可以让我们决定对象的生命周期,利于JVM的GC回收,进而对内存溢出和内存泄漏可以有更好的解决途径。 Java的几种引用类型与可达性 引用类型 可达性 存在方式 GC回收方式 强可达 强引用 在一个线程内,无需引用直接可达 在引用存在的情况下不会回收 软可达 软引用 通过SoftRefere...

Reformat的博客 1152

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1566

理解Java序列化

序列化的理解 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 序列化目的:为了让不同JVM之间共享实例对象 作用:保存类对象某个时刻下的状态 (快照) ,让其可以多次复用或者是在其他JVM上恢复(还原) 特点: 1.序列化将对象数据保存为一组字节数组,并且可以通过反序列化复原 2. 仅保存某个时刻的成员变量,而并不关注静态变量 3. ...

Reformat的博客 290

基于深度确定性策略梯度的永磁同步电机强化学习控制方法

本文提出了一种基于深度确定性策略梯度(DDPG)的永磁同步电机(PMSM)电流内环智能控制方法。首先建立了PMSM在d-q坐标系下的数学模型,分析了传统矢量控制双闭环系统中PI控制器的局限性。针对电流内环控制问题,设计了包含电流跟踪误差、转速信息和历史控制量的状态空间,将电压输出作为动作空间,并构建了兼顾跟踪精度和响应速度的奖励函数。通过DDPG算法训练智能体,使其能够自适应调整控制策略。仿真结果表明,与固定参数的PI控制器相比,DDPG控制器在动态响应速度和抗干扰能力方面具有明显优势,为PMSM高性能控制

huanghm88的专栏 104

机器人全局路线规划导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对全局路线规划导读做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1504

Reformat The String(C++重新格式化字符串)

Reformat The String(C++重新格式化字符串)

coolsunxu的博客 302

详细分析一下华为自研的MetaERP系统中的合并报表流程与规则

华为MetaERP合并报表系统针对其全球化复杂业务量身定制,采用五层自动化架构:统一数据采集、多币种转换、智能对账协同、规则化抵消处理及多维分析输出。系统核心在于可配置的智能规则引擎,涵盖股权合并范围、内部交易抵消、未实现利润计算等复杂场景,实现多准则并行处理。相比传统软件,该系统深度集成业务数据、支持准实时合并,并通过参数化配置快速适应组织变革,成为华为全球财务管控的"数字神经中枢",在效率、准确性和安全性上具有显著优势。

金牌架构师 673

LeetCode 1417. Reformat The String

[Easy] LeetCode 1417. Reformat The String 链接: https://leetcode.com/problems/reformat-the-string/ 题目描述: Given alphanumeric string s. (Alphanumeric string is a string consisting of lowercase English le...

MrJustin的博客 521

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Leetcode】1417. Reformat The String

题目地址: 给定一个只含英文字母和数字的字符串sss,要求将其重排,使得任意相邻两个字符都是一个是字母一个是数字(顺序无所谓)。如果无解则返回空串。 可以存一下所有的字母和所有的数字。如果两者数量差距大于等于222则无解。否则交替append即可。代码如下: import java.util.ArrayList; import java.util.List; public class Solution { public String reformat(String s) { Lis

数学、算法爱好者的博客 165

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

leetcode121、122、123

今天发现leetcode比别的都好。。。因为面试面到121题。 121:class Solution { public: int maxProfit(vector<int>& prices) { size_t size = prices.size(); if(size <= 1) return 0; int min = INT_MAX,

寂寞灵魂 1191

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

leetcode485、448、414

例如414,用java做的话好多坑,以后就用java刷leetcode了。//414 public class Solution { public int thirdMax(int[] nums) { Integer max1 = null; //不能使用Integer.MIN_VALUE,因为题目里会有Integer.MIN_VALUE作输入 Integer

寂寞灵魂 571

leetcode53

求总和最大的子数组。 动态规划dp。 Suppose we’ve solved the problem for A[1 .. i - 1]; how can we extend that to A[1 .. i]? The maximum sum in the first I elements is either the maximum sum in the first i - 1 eleme

寂寞灵魂 555

bfs和dfs:poj2386和leetcode130

poj2386#include <iostream> using namespace std;const int MAX_NM = 105;char ch[MAX_NM][MAX_NM]; int m, n;void dfs(int x, int y) { ch[x][y] = '.'; for(int i=-1; i<=1; i++) { for(int j=-1;

寂寞灵魂 510

、118

//283 public class Solution { public void moveZeroes(int[] nums) { int flag = 0; for(int i=0; i<nums.length; i++) { if(nums[i] != 0) { nums[flag++] = num

寂寞灵魂 403

leetcode88

题目: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough space (size that is greater or equal to m + n) to hol

寂寞灵魂 399

Maximum Score After Splitting a String

可以先统计所有 1 的数量。 因为肯定要分隔的,所以 i < s.length() - 1 。 /** Runtime: 2 ms, faster than 100.00% of Java online submissions for Maximum Score After Splitting a String. Memory Usage: 38.8 MB, less than 100.0...

寂寞灵魂 375

Check If N and Its Double Exist

i need to be even when checking set.contains(i / 2). class Solution { public boolean checkIfExist(int[] arr) { if (arr == null || arr.length == 0) { return false; } ...

寂寞灵魂 321

[LeetCode][easy]Create Target Array

读题读了好几遍才看明白,是往指定下标进行插入操作,而不是更新。 /* Runtime: 3 ms, faster than 14.63% of Java online submissions for Create Target Array in the Given Order. Memory Usage: 39.7 MB, less than 100.00% of Java online sub...

寂寞灵魂 308

Remove Comments

this problem needs to be dealed character by character each line, as there’re multi-cases. I just copy one solution here. Steps: Iterate each line from the input document. Inside the line, iterate ea...

寂寞灵魂 303

[LeetCode][easy]Rank Transform of an Array

排序加 map 可以做。 /** Runtime: 24 ms, faster than 79.61% of Java online submissions for Rank Transform of an Array. Memory Usage: 56.1 MB, less than 100.00% of Java online submissions for Rank Transform o...

寂寞灵魂 267
上一篇: [LeetCode][easy]Longest Commong Prefix
下一篇: [LeetCode][easy]Rank Transform of an Array
寂寞灵魂
博客等级 码龄15年 111粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值