Arrays and strings in C#
Problems to practice
- Two Sum
- Best Time to Buy and Sell Stock
- Move Zeroes
- Product of Array Except Self
- Valid Palindrome
- Longest Substring Without Repeating Characters
- Group Anagrams
Example: two sum
public int[] TwoSum(int[] nums, int target) {
var map = new Dictionary<int, int>();
for (int i = 0; i < nums.Length; i++) {
int needed = target - nums[i];
if (map.ContainsKey(needed)) {
return new[] { map[needed], i };
}
map[nums[i]] = i;
}
return Array.Empty<int>();
}Time and space complexity
- Time: O(n)
- Space: O(n)
Can you explain it without the notes?
Arrays and strings in C#
Use your own words. Explain an example and one limitation before checking the explanation.
Check your explanation
Common questions
Turn this concept into a clear answer.
Practice this conceptAdapted from 17_DSA_DOTNET.md · “2. Arrays and strings in C#”. Examples are study fragments; framework behavior can depend on your version.