Day 25: Finding the Equilibrium Index of an Array using Java An equilibrium index of an array is the index where the sum of elements on the left side is equal to the sum of elements on the right side. To solve this problem efficiently, I followed a simple approach: 🔹 First, I calculated the total sum of the array elements. 🔹 Then while iterating through the array, I maintained a left_sum variable. 🔹 The right_sum can be calculated using the formula: right_sum = total_sum - arr[i] - left_sum 🔹 If at any index left_sum equals right_sum, that index becomes the equilibrium index. 📌 Example: Array: [-7, 5, 1, 5, -4, 3, 0] Equilibrium Index: 3 At index 3: Left Sum = -7 + 5 + 1 = -1 Right Sum = -4 + 3 + 0 = -1 Both sums are equal, so index 3 is the equilibrium index. Problems like these are a great way to strengthen array manipulation and algorithmic thinking in Java. #Java #ProblemSolving #CodingPractice #DataStructures #Arrays #Programming Raviteja T Mohammed Abdul Rahman 10000 Coders
Finding Equilibrium Index in Java Array
More Relevant Posts
-
🚀 Learning Java Star Patterns and Pattern Logic Today I practiced some Java pattern programs using nested loops in VS Code and ran them using the command prompt (javac and java). Along with writing the code, I also tried to understand the logic behind each pattern. 1. X Pattern * * * * * * * * * • Use two nested loops for rows and columns. • Print * when the row number equals the column number (i == j). • Print * when the sum of row and column equals n + 1 (i + j == n + 1). • Otherwise print space. This creates two diagonals forming the X shape. 2.Inverted Triangle Pattern * ** *** **** ***** **** *** ** * • First loop prints stars increasing from 1 to n. • Second loop prints stars decreasing from n-1 to 1. • This combination creates a diamond-like pattern without spaces. 3.Alphabet Pattern – Letter D **** * * * * * * * * **** • First and last rows print continuous stars (****). • Middle rows print stars only at the first and last column. • Spaces are printed between them to form the shape of letter D. Grateful for the guidance from my mentors 🙏 Special thanks to: Dr. Tushar Ram Sangole sir Sushma Nair Mam Milind Ankleshwar sir #Java #Programming #CodingPractice #StarPatterns #LearningJava #ProblemSolving
To view or add a comment, sign in
-
-
📘 Understanding Java MathContext Class The java.math.MathContext class in Java is used to define precision and rounding rules for numerical operations, especially when working with the BigDecimal class. It helps control how numbers are calculated and rounded in high-precision arithmetic. 🔹 Key Features • Defines precision (number of digits used in calculations) • Specifies rounding behavior using RoundingMode • Helps maintain accuracy in financial and scientific calculations 🔹 Common MathContext Fields ✔ DECIMAL32 – 7 digits precision ✔ DECIMAL64 – 16 digits precision ✔ DECIMAL128 – 34 digits precision ✔ UNLIMITED – Unlimited precision operations 🔹 Useful Methods • getPrecision() – Returns precision value • getRoundingMode() – Returns rounding mode • equals() – Compares MathContext objects • hashCode() – Returns hash code • toString() – Returns string representation 💡 Using MathContext ensures consistent and predictable results when performing precise mathematical calculations in Java. #Java #JavaProgramming #BigDecimal #MathContext #JavaDeveloper #Programming #Coding #SoftwareDevelopment #TechLearning #JavaTips
To view or add a comment, sign in
-
🚀 Day 7/45 – Working with Strings in Java On Day 7 of my Java learning journey, I explored the concept of Strings, which are used to store and manipulate text data in programs. Strings are widely used in almost every application, from user input to data processing. 📚 What I Learned Today Today I learned: ✔ What strings are and how they are created in Java ✔ Important string methods like length(), charAt(), and toUpperCase() ✔ How to compare strings using equals() ✔ Understanding case-sensitive and case-insensitive comparisons 💻 Practice Work To strengthen my understanding, I implemented: • A program to reverse a string • A program to count characters in a string • A palindrome checker using string logic 🎯 Key Takeaway Strings are a fundamental part of programming, and mastering string manipulation is essential for solving real-world problems. Consistent daily practice is helping me build strong fundamentals step by step. #Java #Programming #LearningInPublic #CodingJourney #SoftwareDevelopment #Consistency
To view or add a comment, sign in
-
🚀 Learning Journey: Strings in Java Today, I dived into one of the most commonly used concepts in Java – Strings. 📌 Topics I explored: String creation and immutability String methods (length, substring, indexOf, etc.) String comparison (equals vs ==) StringBuilder & StringBuffer String manipulation techniques Problem-solving with strings (palindrome, frequency count, etc.) 💡 One of the most interesting insights was understanding why Strings are immutable and how it improves security and performance in Java. 🔍 Practicing string problems helped me improve my logic-building skills and gave me confidence in handling real-world text processing tasks. ✨ Consistent practice with Strings is helping me become more comfortable with problem-solving in Java. #Java #Strings #Programming #LearningJourney #Coding #JavaDeveloper #ProblemSolving Global Quest Technologies G.R NARENDRA REDDY
To view or add a comment, sign in
-
🚀 Understanding Liskov Substitution Principle (LSP) with a Simple Java Example One of the most misunderstood SOLID principles is the Liskov Substitution Principle (LSP). 📌 Definition: Subclasses should be replaceable for their base class without altering the correctness of the program. 💻 Example: class Notification { public void sendnot(){ System.out.println("Welcome to the takeUforward"); } } class TextNot extends Notification { public void sendnot() { System.out.println("Welcome to the takeUforward java course"); } } class WhatsAppNot extends Notification { public void sendnot() { System.out.println("Welcome to the takeUforward DSA course"); } } public class TufNot { public static void main(String[] args) { Notification nt = new TextNot(); nt.sendnot(); } } ✅ Why this follows LSP: TextNot and WhatsAppNot can fully replace Notification No unexpected behavior is introduced The program works correctly regardless of which subclass is used ❌ When LSP is violated: If a subclass breaks expected behavior, like: class SilentNotification extends Notification { public void sendnot() { throw new UnsupportedOperationException(); } } Now substituting this class breaks the system 🚨 🧠 Key Insight: Inheritance is not just about reusing code — it's about preserving behavior. 🔥 Takeaway: Always design subclasses so that they extend behavior, not break it. #Java #OOP #SOLID #LSP #SystemDesign #Programming Raj Vikramaditya i understand topic
To view or add a comment, sign in
-
-
Day 29 of Learning Java 🚀 Today I went deeper into understanding how Java actually runs behind the scenes inside the JVM. Some interesting things I discovered today: ⚡ Learned the execution order in Java when a program has static variables → static blocks → instance variables → instance blocks → constructors → methods. ⚡ The JVM usually checks static members first. If there are no static members, execution starts from main() since it is also a static method. ⚡ Understood the use of static variables and how they save memory by storing values in a shared memory area (static segment / class area). ⚡ Learned that objects are also called instances. ⚡ Important concept: Instance variables cannot be accessed directly by static methods Static variables can be accessed by instance methods ⚡ Learned how static blocks can initialize static variables. ⚡ Explored JVM components like Class Loader, Interpreter, and JIT compiler. ⚡ Practiced compiling and running Java programs using Command Prompt (javac and java). ⚡ Also understood that the number of bytecode (.class) files generated depends on how many classes exist in the program. Small steps every day, but building strong Core Java fundamentals. 💻 #Day29 #Java #CoreJava #JVM #Programming #LearningJourney Harshit T
To view or add a comment, sign in
-
-
🚀 Understanding Polymorphism in Java Polymorphism is one of the core concepts of Object-Oriented Programming (OOP). The word Polymorphism means “many forms.” In Java, it allows the same method or object to behave differently depending on the context or object calling it. 🔹 Types of Polymorphism 1️⃣ Compile-Time Polymorphism (Method Overloading) Occurs when multiple methods have the same name but different parameters. The decision of which method to call is made at compile time. 2️⃣ Run-Time Polymorphism (Method Overriding) Occurs when a child class provides a different implementation of a method defined in the parent class. The method call is resolved at runtime. 💡 Why Polymorphism is Important ✔ Improves code reusability ✔ Makes programs flexible and scalable ✔ Helps represent real-world scenarios in programming Understanding concepts like Polymorphism strengthens the foundation of writing clean, maintainable, and efficient code. 📚 Always learning and improving as a developer. #TAPAcademy #SharathR #LearningJourney #Java #OOP #Polymorphism #Programming #SoftwareDevelopment #LearningJourney
To view or add a comment, sign in
-
-
Understanding the final Keyword in Java In Java, the final keyword is used to restrict modification. Once something is declared as final, it cannot be changed in the future. 🔹 Final Variable A variable declared as final becomes a constant. Its value cannot be modified after initialization. 🔹 Final Method A method declared as final cannot be overridden by subclasses. 🔹 Final Class A class declared as final cannot be extended (inherited by another class). 💡 The final keyword helps improve security, immutability, and code reliability in Java applications. #Java #Programming #JavaDeveloper #Coding #OOP #LearningJava #ComputerScience
To view or add a comment, sign in
-
-
🚀 Understanding Polymorphism in Java Polymorphism is one of the core concepts of Object-Oriented Programming (OOP). The word Polymorphism means “many forms.” In Java, it allows the same method or object to behave differently depending on the context or object calling it. 🔹 Types of Polymorphism 1️⃣ Compile-Time Polymorphism (Method Overloading) Occurs when multiple methods have the same name but different parameters. The decision of which method to call is made at compile time. 2️⃣ Run-Time Polymorphism (Method Overriding) Occurs when a child class provides a different implementation of a method defined in the parent class. The method call is resolved at runtime. 💡 Why Polymorphism is Important ✔ Improves code reusability ✔ Makes programs flexible and scalable ✔ Helps represent real-world scenarios in programming Understanding concepts like Polymorphism strengthens the foundation of writing clean, maintainable, and efficient code. 📚 Always learning and improving as a developer. #Java #Polymorphism #OOP #Programming #SoftwareDevelopment #LearningJourney 💻🚀
To view or add a comment, sign in
-
-
💡 Your Java code can still produce tokens even if it is completely wrong. For example: int = age 50; int age = ; int age = 50 All of these are invalid Java programs. But something interesting happens… The lexer will still generate tokens for them. Why? Because the lexer only converts characters into tokens. It does not check whether the structure of the code is correct. So the real question becomes: 👉 Who checks the structure of the program? This is where the Parser comes in. In my new video, I explain Syntax Analysis in the Java Compiler and how the parser: • Uses Java grammar rules to validate program structure • Detects syntax errors in your code • Builds an Abstract Syntax Tree (AST) • Uses a technique called Lookahead Parsing to decide the correct structure I also walk through a real example: int age = 50; and show step-by-step how the parser reads tokens, validates syntax, and builds the AST. If you want to truly understand how Java works behind the scenes, this concept is extremely important. 🎥 Watch the full video here: https://lnkd.in/gV2AEh4z If you're learning Core Java, compiler design, or computer science fundamentals, this will give you a much deeper understanding of how programs are processed. #Java #SyntaxAnalysis #JavaCompiler #Programming #CoreJava #ComputerScience #SoftwareEngineering #Coding
Syntax Analysis in Java Compiler | How Parser Works | AST Explained
https://www.youtube.com/
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