LeetCode(String) 1108. Defanging an IP Address

逃离我推掉我的手 2023-09-23 21:27 90阅读 0赞

1.问题

Given a valid (IPv4) IP address, return a defanged version of that IP address.

A defanged IP address replaces every period “.” with “[.]”.

给定一个有效的 (IPv4) IP 地址,返回该 IP 地址的 defanged 版本。 损坏的 IP 地址会替换每个句点“.”和 ”[.]”

Example 1:

Input: address = “1.1.1.1”
Output: “1[.]1[.]1[.]1”

Example 2:

Input: address = “255.100.50.0”
Output: “255[.]100[.]50[.]0”

2.解题思路

方法1:
使用字符串的的替换方法:字符串.replace(String oldChar, String newChar)

方法2和方法3:
1.新建一个StringBuilder的字符串可变的对象str
2.将address拆成字符串
3.如果字符串的==“.”,str中添加”[.]“
4.如果字符串的不等”.“,str中添加元素”
5.返回字符串转换成String

3.代码实现

方法1:

  1. class Solution {
  2. public String defangIPaddr(String address) {
  3. return address.replace(".","[.]");
  4. //使用字符串的的替换方法:字符串.replace(String oldChar, String newChar)
  5. }
  6. }

方法2:

  1. class Solution {
  2. public String defangIPaddr(String address) {
  3. StringBuilder str = new StringBuilder();//1.新建一个StringBuilder的字符串可变的对象str
  4. for (int i = 0; i < address.length(); i++){
  5. //2.将address拆成字符串
  6. if (address.charAt(i) == '.'){
  7. //3.如果字符串的==".",str中添加"[.]"
  8. str.append("[.]");
  9. } else {
  10. str.append(address.charAt(i));//4.如果字符串的不等".",str中添加元素"
  11. }
  12. }
  13. return str.toString();//5.返回字符串转换成String
  14. }
  15. }

方法3:

  1. class Solution {
  2. public String defangIPaddr(String address) {
  3. StringBuilder temp = new StringBuilder();
  4. //String 对象的 toCharArray() 方法将字符串转换为字符数组
  5. char[] c = address.toCharArray();
  6. for(int i= 0;i<c.length;i++){
  7. if(c[i] !='.'){
  8. temp.append(c[i]);
  9. }else{
  10. temp.append("[.]");
  11. }
  12. }
  13. return temp.toString();
  14. }
  15. }
  16. class Solution {
  17. public String defangIPaddr(String address) {
  18. StringBuilder temp = new StringBuilder();
  19. //String 对象的 toCharArray() 方法将字符串转换为字符数组
  20. for (char c : address.toCharArray()) {
  21. if (c != '.') temp.append(c);
  22. else temp.append("[.]");
  23. }
  24. return sb.toString();
  25. }
  26. }

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读