𝗗𝗮𝘆 𝟲𝟬/𝟭𝟬𝟬 — 𝟲𝟬% 𝗖𝗢𝗠𝗣𝗟𝗘𝗧𝗘 🎉 60 days. 60 problems. 60% done. I showed up every single day. 𝗧𝗼𝗱𝗮𝘆'𝘀 𝗣𝗿𝗼𝗯𝗹𝗲𝗺: ✅ #𝟭𝟱𝟰𝟰: Make The String Great (Easy) 𝗧𝗵𝗲 𝗣𝗿𝗼𝗯𝗹𝗲𝗺: Remove adjacent characters that are the same letter but different cases (like 'A' and 'a'). Keep removing until no more pairs exist. 𝗘𝘅𝗮𝗺𝗽𝗹𝗲: "leEeetcode" → "leetcode" Classic stack behavior. When the top of the stack and current character form a bad pair, pop. Otherwise, push. 𝗠𝘆 𝗦𝗼𝗹𝘂𝘁𝗶𝗼𝗻: Used StringBuilder as a stack. For each character: - Check if it pairs with the last character (difference of 32 in ASCII) - If yes, remove last character - If no, append current character One pass. O(n) time. Clean. 𝗪𝗵𝗮𝘁 𝟲𝟬 𝗗𝗮𝘆𝘀 𝗧𝗮𝘂𝗴𝗵𝘁 𝗠𝗲: 𝗗𝗮𝘆 𝟭: Struggled with basic arrays 𝗗𝗮𝘆 𝟯𝟬: Started linked lists, felt overwhelmed 𝗗𝗮𝘆 𝟱𝟬: Linked lists became second nature 𝗗𝗮𝘆 𝟲𝟬: Stacks, strings, simulation—all clicking The patterns aren't just repeating. They're compounding. 𝗧𝗵𝗲 𝗥𝗲𝗮𝗹 𝗪𝗶𝗻: It's not the 60 problems solved. It's the 60 days of not quitting. Some days were hard. Some days I didn't feel like it. But I showed up anyway. That's the skill that matters—not just in coding, but in everything. 𝗖𝗼𝗱𝗲: https://lnkd.in/gXCJxBmB 60% done. More than halfway. The finish line is in sight. Let's go. 𝗗𝗮𝘆 𝟲𝟬/𝟭𝟬𝟬 ✅ 𝟲𝟬 𝗱𝗼𝘄𝗻. 𝟰𝟬 𝘁𝗼 𝗴𝗼. #100DaysOfCode #LeetCode #60DayMilestone #Consistency #Stack #Algorithms #CodingChallenge #Programming #Java #SoftwareEngineer #GrowthMindset #KeepGoing #NeverQuit #60Percent

To view or add a comment, sign in

Explore content categories