From 0912d3b126ff936f0783e41d69c800e9f45f619d Mon Sep 17 00:00:00 2001 From: chayan das <110921638+Chayandas07@users.noreply.github.com> Date: Wed, 5 Feb 2025 23:23:05 +0530 Subject: [PATCH] Create 1790. Check if One String Swap Can Make Strings Equal --- ...heck if One String Swap Can Make Strings Equal | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 1790. Check if One String Swap Can Make Strings Equal diff --git a/1790. Check if One String Swap Can Make Strings Equal b/1790. Check if One String Swap Can Make Strings Equal new file mode 100644 index 0000000..623f69e --- /dev/null +++ b/1790. Check if One String Swap Can Make Strings Equal @@ -0,0 +1,15 @@ +class Solution { +public: + bool areAlmostEqual(string s1, string s2) { + vector diff; + + for (int i = 0; i < s1.size(); i++) { + if (s1[i] != s2[i]) diff.push_back(i); + } + + if (diff.empty()) return true; + if (diff.size() != 2) return false; + + return s1[diff[0]] == s2[diff[1]] && s1[diff[1]] == s2[diff[0]]; + } +};