Java 中反转带特殊字符的字符串2024 年 9 月 10 日 | 阅读 3 分钟 如果您得到一个既包含字母(从“a”到“z”以及“A”到“Z”)又包含特殊字符的字符串,您需要反转该字符串而不改变特殊字符。 示例 输入: s = "j,s$v" 输出: s = "v,s$j" 请注意,$ 和 , 都没有被移动。 仅反转了“jsv”。 输入: str = "Bc,d,ef!$" 输出: str = "fe,d,cB!$" 简便解法
上述策略的应用如下所示 文件名:ReverseStringSpcl.java 输出 The string after reversing is: eD,C,Ba!$ 时间复杂度:O(N),其中 N 是字符串的长度。 空间复杂度:O(N),其中 N 代表字符串的长度。 有效方法上述解决方案的时间复杂度为 O(n),但它使用了更多的空间并且遍历了输入字符串两次。 只需一次遍历且不占用额外空间,我们就可以实现反转。算法如下。 上述方法已按以下方式实现: 文件名:ReverseStringSpcl1.java 输出 Given string is: b!!!c.d.e,f'g,hij The string after reversing is: j!!!i.h.g,f'e,dcb 时间复杂度: O(N),其中 N 是字符串的长度。 空间复杂度: O (1)。 下一个主题java 获取时间戳 |
IDE 是程序员生活中不可或缺的一部分,因为它提供了轻松开发应用程序的方式。IDE 的另一个优点是它支持各种流行的编程语言。如果一个人在掌握 IDE 或编辑器(如 Eclipse)方面有很好的专业知识,那将带来更多优势……
7 分钟阅读
JSON 代表 JavaScript Object Notation,它是一种非常轻量级的存储和传输数据格式。JSON 格式非常易于理解,因为它具有自描述的特性。JSON 主要用于在服务器和 Web 之间传输数据...
阅读 10 分钟
如何使用Java递增和递减日期?更改日期,无论是通过递增还是递减,都是Java中的一个典型操作。它涉及通过添加或删除特定天数、周数、月数或年数来更改日期。值得庆幸的是,Java附带了可以...的库。
阅读 4 分钟
如何在 Java 中排序列表 我们可以使用以下方法对列表进行排序: 使用 stream.sorted() 方法 使用 Comparator.reverseOrder() 方法 使用 Comparator.naturalOrder() 方法 使用 Collections.reverseOrder() 方法 使用 Collections.sort() 方法 Java Stream 接口 Java Stream 接口提供了两种排序列表的方法:sorted() 方法 Stream 接口提供了一个 sorted() 方法来对列表进行排序...
阅读 3 分钟
形数是数字序列的经典来源。在本节中,我们将学习什么是形数,并创建 Java 程序来检查给定的数字是否为形数。形数程序经常在...中询问。
阅读 8 分钟
Java 提供的按位运算符之一是 XOR。XOR(也称为异或)接收两个布尔操作数,如果它们不同则返回 true。当提供的两个布尔条件不能同时为真时,XOR 运算符就是...
7 分钟阅读
在多线程编程中,会创建多个线程,并且在执行的某些点上线程必须同步。Java 的 CyclicBarrier 是固定数量线程的一个完美解决方案,这些线程可以在某个特定点汇合……
5 分钟阅读
反转字符串是 Java 中经常执行的任务,可以通过多种方式完成。一种有效的方法是使用 StringBuilder 类的 reverse() 函数来反转字符串的内容。在本节中,我们将介绍如何使用...
阅读 2 分钟
在 Java 编程语言中,接口是一种引用类型。接口类似于类。它只能包含常量、方法签名、默认方法、静态方法、嵌套类型和私有方法(Java 9 中引入)。只有默认方法和静态方法才有方法体...
5 分钟阅读
? Java 文件处理的一个重要部分是确定文件类型,这在各种应用程序中经常使用。理解文件类型对于根据文件的内容或扩展名执行特定任务或验证至关重要。它……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India