博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】面试题01.06 字符串压缩
阅读量:1886 次
发布时间:2019-04-26

本文共 712 字,大约阅读时间需要 2 分钟。

字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。

示例1:

输入:“aabcccccaaa”
输出:“a2b1c5a3”

示例2:

输入:“abbccd”
输出:“abbccd”
解释:“abbccd"压缩后为"a1b2c2d1”,比原字符串长度更长。

题解:用一个来记录num,一个来记录字符,对1~length-1之间的长度进行判别,相等则数量+1,不相等,则结果记录并标记归0.运行结束将最后那部分添加好,并判断字符串长度

package com.lcz.leetcode;/** * 面试题01.06 字符串压缩 * @author LvChaoZhang * */import java.util.*;public class Leetcode_interview01_06 {
class Solution{
public String compressString(String s) {
if(s==null || s.length()<2) {
return s; } StringBuilder res = new StringBuilder(); // 标记 int num = 1; char c = s.charAt(0); for(int i=1;i
=s.length()?s:res.toString(); } }}

转载地址:http://jzwdf.baihongyu.com/

你可能感兴趣的文章
旋转数组、链表
查看>>
725. 分隔链表
查看>>
1006. 笨阶乘
查看>>
两道链表展开的题目
查看>>
138. 复制带随机指针的链表
查看>>
面试题 02.03. 删除中间节点
查看>>
链表相加的两道题目
查看>>
转换成BST的两道题目
查看>>
88. 合并两个有序数组
查看>>
80. 删除有序数组中的重复项 II
查看>>
1367. 二叉树中的列表
查看>>
一个非常好的总结论文的方法——5tion原则
查看>>
1171. 从链表中删去总和值为零的连续节点
查看>>
Graph Neural Networks for Social Recommendation 社交信息引入图推荐
查看>>
STAR-GCN: Stacked and Reconstructed Graph Convolutional Networks for Recommender Systems 论文阅读
查看>>
Graph Convolutional Matrix Completion,GC-MC
查看>>
python 实现统计图像上的椭圆(ellipse) 内的信息
查看>>
Graph Learning based Recommender Systems: A Review,速览图推荐系统综述 IJCAI2021
查看>>
Session-based Recommendation with Graph Neural Networks,SR-GNN代码分析
查看>>
FGNN论文阅读
查看>>