From 37e7e713f5cede90a9a91e37054b62b964bba081 Mon Sep 17 00:00:00 2001 From: eat-swap Date: Sat, 23 Apr 2022 12:55:48 +0800 Subject: [PATCH] add: 220423 [cpp] --- cpp/2204/220423.cpp | 25 +++++++++++++++++++++++++ cpp/2204/CMakeLists.txt | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 cpp/2204/220423.cpp diff --git a/cpp/2204/220423.cpp b/cpp/2204/220423.cpp new file mode 100644 index 0000000..48e3853 --- /dev/null +++ b/cpp/2204/220423.cpp @@ -0,0 +1,25 @@ +// #include +#include + +/** + * 535. Encode and Decode TinyURL + * TinyURL is a URL shortening service where you enter a URL such as https://leetcode.com/problems/design-tinyurl and it returns a short URL such as http://tinyurl.com/4e9iAk. Design a class to encode a URL and decode a tiny URL. + * There is no restriction on how your encode/decode algorithm should work. You just need to ensure that a URL can be encoded to a tiny URL and the tiny URL can be decoded to the original URL. + * Implement the Solution class: + * - Solution() Initializes the object of the system. + * - String encode(String longUrl) Returns a tiny URL for the given longUrl. + * - String decode(String shortUrl) Returns the original long URL for the given shortUrl. It is guaranteed that the given shortUrl was encoded by the same object. + */ + +class Solution { +public: + // Encodes a URL to a shortened URL. + static std::string encode(const std::string& longUrl) { + return longUrl; + } + + // Decodes a shortened URL to its original URL. + static std::string decode(const std::string& shortUrl) { + return shortUrl; + } +}; diff --git a/cpp/2204/CMakeLists.txt b/cpp/2204/CMakeLists.txt index 28fa430..679d89a 100644 --- a/cpp/2204/CMakeLists.txt +++ b/cpp/2204/CMakeLists.txt @@ -3,4 +3,4 @@ PROJECT(2204) SET(CMAKE_CXX_STANDARD 23) -ADD_EXECUTABLE(2204 220422-CN.cpp) +ADD_EXECUTABLE(2204 220423.cpp)