网易雷火测试题--重复字符编码

题目

给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。

答案

import java.util.Scanner;

public class 重复字符编码2 {
    public static void main(String[] args) {
        int count=1;
        Scanner sc = new Scanner(System.in);
        String arr = sc.nextLine();
        arr+="1";
        for(int i=0;i<arr.length()-1;i++){
            if(arr.charAt(i)==arr.charAt(i+1)){
                count+=1;
            }
            else {
                System.out.print(count);
                System.out.print(arr.charAt(i));
                count=1;
            }
        }
    }
}

思路

给原本的字符串末尾添加一个肯定和其他字符不等的字符(例如1),巧妙解决边界问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html> <html> <head> <title>网易雷火工作室校园招聘</title> <!-- 引入Bootstrap的CSS文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.0-beta1/css/bootstrap.min.css"> </head> <body> <div class="container"> <h1 class="text-center mt-5">网易雷火工作室校园招聘</h1> <p class="lead text-center">我们是一支年轻、充满活力的技术团队,致力于打造最好的游戏和应用程序。我们正在寻找有才华、有激情的人才加入我们的团队。</p> <div class="row mt-5"> <div class="col-md-6"> <h2>招聘职位</h2> <ul class="list-group"> <li class="list-group-item">游戏开发工程师</li> <li class="list-group-item">前端开发工程师</li> <li class="list-group-item">后端开发工程师</li> <li class="list-group-item">UI设计师</li> <li class="list-group-item">游戏策划师</li> </ul> </div> <div class="col-md-6"> <h2>我们的福利待遇</h2> <ul class="list-group"> <li class="list-group-item">丰厚的薪资待遇</li> <li class="list-group-item">完善的社会保险和住房公积金</li> <li class="list-group-item">提供免费的午餐和下午茶</li> <li class="list-group-item">弹性工作制,为员工提供更好的工作和生活平衡</li> <li class="list-group-item">提供培训机会和职业发展规划</li> </ul> </div> </div> <div class="mt-5"> <h2>加入我们</h2> <p>如果您对我们的团队和工作感兴趣,请发送您的简历和作品到我们的邮箱:<a href="mailto:hr@leihuo.net">hr@leihuo.net</a>。</p> <p>期待与您的相遇!</p> </div> </div> <!-- 引入Bootstrap的JS文件 --> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.0-beta1/js/bootstrap.bundle.min.js"></script> </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值