🌱 Day 29 of #100DaysOfCode 🚀 📍 Day 29 Progress • Continued learning Hashing concepts • Studied amortized time complexity and how it applies to operations in data structures like HashMaps • Understood how certain operations appear costly occasionally but average out efficiently over multiple operations • Revised previously learned hashing concepts to strengthen clarity Needs more and more practice to solve problems on our own . #100DaysOfCode #DSA #Hashing #AmortizedAnalysis #Java #LearningInPublic #Consistency
Learning Hashing Concepts in Java
More Relevant Posts
-
🌱 Day 30 of #100DaysOfCode 🚀 📍 Day 30 Progress Continued practicing Hashing concepts Solved problems using HashMap: 📌 Two Sum (non-sorted array) 📌 First non-repeating element Almost a month into the journey. Progress may feel slow at times, but consistency is making the difference. Slowly getting better at understanding problem statements and approaching solutions more systematically. #100DaysOfCode #DSA #Hashing #Java #LearningInPublic #Consistency
To view or add a comment, sign in
-
At first, this problem looked simple… but the real learning was in understanding recursion flow. Here’s the idea: * Pick an element * Explore all possibilities * Backtrack (undo) and try again That one line made everything work: 👉 tempList.remove(tempList.size() - 1); Without backtracking, recursion is incomplete. DSA isn’t just about solving — it’s about understanding how the solution builds step by step. #DSA #Java #Backtracking #ProblemSolving #LeetCode
To view or add a comment, sign in
-
-
🚀 Starting My Java Journey I’ve recently started learning Java and diving into Data Structures & Algorithms. So far, I’ve learned: • Basics of Java (variables, loops, conditions) • Arrays and how to work with them • Solving beginner problems on LeetCode I’m really enjoying the process of solving problems and improving my thinking skills. Looking forward to building projects and sharing my progress here! If you have any tips or resources, feel free to share 💻 #Java #DSA #CodingJourney #LearningInPublic
To view or add a comment, sign in
-
70 LeetCode problems solved. Focused on building a strong foundation in Data Structures & Algorithms through consistent daily practice. Progress so far: • Covered core topics: Arrays, Strings, Recursion, Backtracking • Started solving medium-level problems regularly • Improving problem-solving approach and pattern recognition Approach: • Solve first, then analyze better solutions • Focus on patterns, not just individual questions Staying locked in on the process. #LeetCode #DSA #Java #ProblemSolving #Consistency
To view or add a comment, sign in
-
-
Day 18 of #100DaysOfDSA (Java) Today I explored Divide and Conquer, a powerful problem-solving technique used in many efficient algorithms. Topics covered: 🔹 Merge Sort (stable, O(n log n)) 🔹 Quick Sort (efficient average case sorting) 🔹 Searching in a Sorted & Rotated Array 🔹 Understanding how problems can be broken into smaller subproblems and solved recursively Key takeaway: Divide and Conquer is not just about sorting — it’s about thinking recursively and optimizing solutions by reducing problem size. Also realized the importance of choosing the right algorithm: Merge Sort → stable and predictable Quick Sort → faster in practice but depends on pivot Day 18 From basic logic → to algorithmic thinking. #DSA #Java #DivideAndConquer #MergeSort #QuickSort #100DaysOfCode #ProblemSolving #DeveloperJourney
To view or add a comment, sign in
-
-
Continuing my Java learning journey, I’ve recently explored some advanced core concepts that further strengthen object-oriented design and code flexibility. Here are the topics I covered: Object Class and its fundamental methods like toString(), equals(), and hashCode() Interfaces and how they enable abstraction and multiple inheritance in Java Functional Interfaces and their role in supporting lambda expressions and cleaner code Nested Classes and how they help in logically grouping classes and improving encapsulation These concepts helped me understand how Java provides powerful tools to write more modular, reusable, and maintainable code. Step by step, building a deeper understanding of Java and preparing to apply these concepts in real-world applications. #Java #OOP #Programming #LearningJourney #SoftwareDevelopment #CDAC
To view or add a comment, sign in
-
-
🚀 Exploring Java Collections Framework Today I deepened my understanding of how the Java Collections Framework is structured and how different data structures like List, Set, and Queue work internally. 🔍 Key Learnings: • Difference between List, Set, and Queue • Working of ArrayList, LinkedList, HashSet, TreeSet • Importance of SortedSet and data organization • How Java manages data efficiently using collections 📊 This hierarchy diagram helped me visualize everything clearly and build a strong foundation in Java. Consistency in learning is helping me grow step by step 💪 Big thanks to Prasoon Bidua sir and REGex Software Services for guidance and support 🙏 #Java #DSA #CollectionsFramework #LearningJourney #Coding #100DaysOfCode #JavaDeveloper
To view or add a comment, sign in
-
-
🚀 Understanding Abstraction in Data Types. In the world of programming, Abstraction is like focusing on what something does, rather than how it does it. 💡 When we talk about abstraction in data types, we mean: Creating data structures that hide internal details and only expose necessary operations to the user. 👉 For example: When you use an "ArrayList" in Java, you don’t need to know how it resizes internally—you just use methods like "add()" or "remove()". 🔑 Key Benefits of Abstraction: ✔ Reduces complexity ✔ Improves code readability ✔ Enhances security (hides implementation details) ✔ Makes code easier to maintain and reuse 📌 In Simple Words: Abstraction = “Show only what’s important, hide the rest.” 👨💻 As a developer, mastering abstraction helps you write cleaner, more efficient, and scalable code. #Programming #Java #OOP #Abstraction #DataTypes #Coding #SoftwareDevelopment #dsa
To view or add a comment, sign in
-
-
🔐 Today I Learned: Access Modifiers in Java Understanding access modifiers is key to writing secure, maintainable, and scalable code. Here’s a quick breakdown 👇 ✅ public → Accessible from anywhere Used when you want to expose functionality globally (APIs, main methods) 🔒 private → Accessible only within the same class Best for data hiding & encapsulation 📦 default (package-private) → Accessible within the same package Useful for internal communication between classes 🧬 protected → Accessible within package + outside package via inheritance Mainly used in parent-child relationships 💡 Key Takeaways: private = highest restriction public = no restriction protected = inheritance-based access default = package-level access 📊 Choosing the right access modifier helps in: ✔ Encapsulation ✔ Code security ✔ Better design #Java #Programming #OOP #Encapsulation #Coding #Developer #SoftwareEngineering #Learning #Tech #JavaDeveloper #Java #OOP #Inheritance #Programming #Coding #JavaDeveloper #Learning #InterviewPrep #Java #JavaProgramming #JavaDeveloper #SoftwareDevelopment #Programming #Coding #BackendDevelopment #TechLearning #Developers #LearnToCode #ProgrammingCommunity #100DaysOfCode #CodeNewbie #TechCareer #SoftwareEngineer
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development