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

Java解决动态口令问题

Java解决动态口令问题

01 题目

某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤:

  • 设定一个正整数目标值 target
  • passwordtarget 个字符按原顺序移动至字符串末尾

请返回更新后的密码字符串。

示例 1:

输入: password = "s3cur1tyC0d3", target = 4
输出: "r1tyC0d3s3cu"

示例 2:

输入: password = "lrloseumgh", target = 6
输出: "umghlrlose"

提示:

  • 1 <= target < password.length <= 10000

02 知识点

  • 拼接
  • 字符数组

03 我的题解

public class shuanzhizhen01 {

	public static void main(String[] args) {
		System.out.println(dynamicPassword("lrloseumgh", 6));
	}
	public static String dynamicPassword(String password, int target) {

//		这里我采用char数组+循环的方式解题
		char[] chars=password.toCharArray();
//		用于接收的新数组
		char[] string=new char[chars.length];
//		两个指针用于记录数据
		int l=0;
		int r=target;
		for (int i = 0; i < chars.length; i++) {
			if (i<chars.length-target) {
				string[i]=chars[r];
				r++;
			}else {
				string[i]=chars[l];
				l++;
			}
		}
//		将char数组转化回字符串
		String s=String.valueOf(string);
		return s;
	}	
}

相关文章:

  • 2023 全球程序员收入报告新鲜出炉
  • Opencv实验合集——实验八:相机校准
  • 游戏、设计选什么内存条?光威龙武系列DDR5量大管饱
  • matlab subs 函数计算太慢
  • 想要成为机器学习领域的高手吗?这里有五本必读免费书,订阅周报发链接 (下)
  • 一文讲透使用Python绘制双纵轴线图
  • 浅谈能耗系统在马来西亚连锁餐饮业的应用
  • 常用python代码大全-random模块的一些常见用法
  • 【日常记录】自动化部署与持续交付:GitHub Actions CICD
  • JavaScript(WebAPI)
  • 私有云平台搭建openstack和ceph结合搭建手册
  • DDIA 第九章:一致性与共识
  • zookeeper【封神录】下篇
  • 桌面天气预报软件 Weather Widget free mac特点介绍
  • 滴水逆向1
  • 《C++语言程序设计(第5版)》(清华大学出版社,郑莉 董渊编著)习题——第2章 C++语言简单程序设计
  • LeetCode 28.找出字符串中第一个匹配项的下标
  • Flutter基础
  • [C#]使用sdcb.paddleocr部署v4版本ocr识别模型
  • 旋转图像【矩阵】
  • 林诗栋/蒯曼混双取胜,国乒赢得多哈世乒赛开门红
  • 蒲慕明院士:未来数十年不是AI取代人,而是会用AI的人取代不会用的
  • 官方通报汕头违建豪宅“英之园”将强拆:对有关人员严肃追责问责
  • 时隔三年,俄乌直接谈判重启
  • 泽连斯基抵达安卡拉,称乌将派出最高级别代表团参与谈判
  • 国防部:赖清德歪曲二战历史,背叛民族令人不齿