DEV Community

Cover image for LeetCode's Defanging an IP Address - Java Solution Beats 100% Memory & 92% Runtime
Piyush Acharya
Piyush Acharya

Posted on

3

LeetCode's Defanging an IP Address - Java Solution Beats 100% Memory & 92% Runtime

Intuition

The problem asks us to replace all periods in an IP address with "[.]". The solution can be very simple by just using the built-in replace() method in the String class to replace all occurrences of "." with "[.]".

Approach

Define a method defangIPaddr() that takes in a String called address.
Inside the method, use the replace() method to replace all occurrences of "." with "[.]" in the address String.
Return the modified address String.

Complexity

  • Time complexity: O(n), where n is the length of the input address String. This is because the replace() method iterates through the address String once to replace all occurrences of ".".

  • Space complexity: O(n), where n is the length of the modified address String. This is because a new String is created with the modified address and is stored in memory.

Code

class Solution {
    public String defangIPaddr(String address) {
        return address.replace(".", "[.]");
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Great read:

Is it Time to go Back to the Monolith?

History repeats itself. Everything old is new again and I’ve been around long enough to see ideas discarded, rediscovered and return triumphantly to overtake the fad. In recent years SQL has made a tremendous comeback from the dead. We love relational databases all over again. I think the Monolith will have its space odyssey moment again. Microservices and serverless are trends pushed by the cloud vendors, designed to sell us more cloud computing resources.

Microservices make very little sense financially for most use cases. Yes, they can ramp down. But when they scale up, they pay the costs in dividends. The increased observability costs alone line the pockets of the “big cloud” vendors.