Java如何删除字符串中的所有相邻重复项
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍了Java如何删除字符串中的所有相邻重复项的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何删除字符串中的所有相邻重复项文章都会有所收获,下面我们
千家信息网最后更新 2025年12月01日Java如何删除字符串中的所有相邻重复项
这篇文章主要介绍了Java如何删除字符串中的所有相邻重复项的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何删除字符串中的所有相邻重复项文章都会有所收获,下面我们一起来看看吧。
算法:
栈一个比较常用的场景就是对字符串的操作,比如去重,退格,字符串表示的路径等,操作往往比较简单。
1.先把最为条件判断的字符串入栈2.根据新到来的元素判断要不要出栈3.最为比较的元素往往存在栈内,比较的时候, 有时候比较栈顶元素,有时候整个栈都要比较
题目1: 删除字符串中的所有相邻重复项
代码实现:
func removeDuplicates(S string) string { ss := []byte(S) var stacks []byte for i := 0; i< len(ss);i++ { if len(stacks) != 0 { j:= len(stacks)-1 if ss[i] == stacks[j]{ // 与栈顶元素相同的话,删除栈内数据并且也不入栈 stacks = stacks[:j] continue } } stacks = append(stacks,ss[i])// 其他情况都入栈 } return string(stacks)}/*栈的使用,先入栈,后面的元素与栈顶元素相同,出栈并且新元素不入栈。其他场景都入栈。*/题目2: 比较含退格的字符串
代码实现:
func backspaceCompare(S string, T string) bool { s := getStack(S) t := getStack(T) return s == t}func getStack(S string) string { ss := []byte(S) var stacks []byte for i:=0;i 0 { // 注意 "#abc"这种#在最前面的情况 stacks = stacks[:len(stacks)-1] } } } return string(stacks)} 题目3:简化路径
代码实现:
import "strings"func simplifyPath(path string) string {tmps := strings.Split(path,"/")var paths []stringfor _,s:=range tmps {if len(s) != 0{paths = append(paths,s)}}// fmt.Println("name",paths)var stacks []stringfor i:=0;iif paths[i]==".." {if len(stacks) > 0{stacks=stacks[:len(stacks)-1]}continue}if paths[i]!="."{stacks=append(stacks,paths[i])}}// fmt.Println("name",stacks,len(stacks))resStr :=""for idx,s:=range stacks {resStr += sif idx != len(stacks)-1{resStr += "/"}}return "/"+resStr}
关于"Java如何删除字符串中的所有相邻重复项"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java如何删除字符串中的所有相邻重复项"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
字符
字符串
元素
代码
知识
题目
相同
内容
场景
情况
最为
有时候
篇文章
路径
价值
就是
常用
操作简单
数据
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
个人简介计算机网络技术
怎样做好一个数据库
NoSQL数据库入门
客户端与服务器端的c
管家婆服务器sa密码
服务器管理相关方案
下列有关网络安全调查
tkinter 数据库
高级查询数据库技术
关于网络技术发展的实训报告
网络安全防护军漫
服务器共享权限
全局数据库名到哪找
当前数据库的最新技术
杭州3u服务器批发供应
世界网络安全大赛简称
u8财务软件如何导出后台数据库
网络技术应届生
北交 网络安全
网络安全和密码学
数据库增加超过三个索引
vs打开数据库步骤代码
管家婆服务器sa密码
四川软件开发张喜来
我的世界酷跑服务器
爱思助手服务器缺点
锐取电视墙抓包服务器
tablet数据库
网络安全运营中心建设
华为x86服务器做什么的