2840. Check if Strings Can be Made Equal With Operations II

This commit is contained in:
2026-03-30 11:32:06 +03:00
parent 556eecbe21
commit 3b9bbfe3db
4 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace>_2840._Check_if_Strings_Can_be_Made_Equal_With_Operations_II</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,2 @@
var sol = new Solution();
System.Console.WriteLine(sol.CheckStrings("abe", "bea"));

View File

@@ -0,0 +1,25 @@
public class Solution
{
public bool CheckStrings(string s1, string s2)
{
var d1 = new char['z' - 'a' + 1];
var d2 = new char['z' - 'a' + 1];
for (var i = 0; i < s1.Length; i += 2)
{
d1[s1[i]-'a']++;
d1[s2[i]-'a']--;
if (i + 1 < s1.Length)
{
d2[s1[i + 1]-'a']++;
d2[s2[i + 1]-'a']--;
}
}
foreach (var c in d1)
if (c != 0)
return false;
foreach (var c in d2)
if (c != 0)
return false;
return true;
}
}