www.geeksforgeeks.org Open in urlscan Pro
2a02:26f0:480:f::213:7ecb  Public Scan

Submitted URL: http://util.geeksforgeeks.org/
Effective URL: https://www.geeksforgeeks.org/
Submission: On August 28 via manual from NL — Scanned from NL

Form analysis 1 forms found in the DOM

<form id="gcse-form" class="gcse-form_class p-relative" data-sm="false"><span class="front-search-icon"><i class="gfg-icon gfg-icon_search gfg-icon_white gcse-search__icon gcse-search-icon_grey"></i></span>
  <input class="gcse-search-input__wrapper" id="gcse-search-input" aria-expanded="false" placeholder="Search..." autocomplete="off">
  <i class="gfg-icon gfg-icon_times gfg-icon_white hide-search"></i>
  <button aria-label="search" class="gcse-search__btn not-expanded">
    <i class="gfg-icon gfg-icon_search gfg-icon_white gcse-search__icon"></i></button>
</form>

Text Content

Skip to content

 * Courses 30% Off!
   * DSA to Development
   * For Working Professionals
     * Data Structure & Algorithm Classes (Live)
     * System Design (Live)
     * JAVA Backend Development(Live)
     * DevOps(Live)
     * Data Structures & Algorithms in Python
   * For Students
     * Interview Preparation Course
     * GATE CS & IT 2024
     * Data Science (Live)
     * Data Structure & Algorithm-Self Paced(C++/JAVA)
     * Master Competitive Programming(Live)
     * Full Stack Development with React & Node JS(Live)
   * For School Students
     * CBSE Class 12 Computer Science
     * School Guide
     * Python Programming Foundation
   * All Courses
 * Tutorials
   * Programming Languages
     * C
     * C++
     * Python
     * R
     * Golang
     * C#
     * Swift
     * Kotlin
     * Scala
     * Perl
   * Java
     * Java Tutorial
     * Java Collection
     * Java 8 Tutorial
     * Java Advance
       * Spring Tutorial
       * Spring Boot Tutorial
       * Spring MVC Tutorial
       * Hibernate Tutorial
     * Java Interview Questions
       * Java Interview Questions
       * Multithreading Interview Questions
       * Collection Interview Quesions
     * Java Programs
     * Java Projects
   * CS Subjects
     * Mathematics
     * Operating System
     * DBMS
     * Computer Networks
     * Computer Organization and Architecture
     * Theory of Computation
     * Compiler Design
     * Digital Logic
     * Software Engineering
   * System Design
     * System Design Tutorial
       * What is System Design
       * Key Terminologies in System Design
       * Analysis and Architecture of Systems
       * Scalability in System Design
       * Databases in System Design
       * High Level Design or HLD
       * Low Level Design or LLD
       * Communication Protocols
       * Web Servers and Proxies
       * Case Studies in Designing Systems
       * Complete System Design Tutorial
     * System Design Patterns
       * Factory Pattern
       * Observer Pattern
       * Singleton Design Pattern
       * Decorator Pattern
       * Strategy Pattern
       * Adapter Pattern
       * Command Pattern
       * Iterator Pattern
       * Prototype Design Pattern
       * All Design Patterns
     * System Design Roadmap
     * Top 10 System Design Interview Questions and Answers
   * DevOps
     * Git
     * AWS
     * Docker
     * Kubernetes
     * Microsoft Azure Tutorial
     * Google Cloud Platform
   * SQL Tutorial
   * Interview Questions
     * C Interview Questions
     * C++ Interview Questions
     * STL Interview Questions
     * Java Interview Questions
     * Python Interview Questions
     * R Interview Questions
     * SQL Interview Questions
     * Linux Interview Questions
     * C# Interview Questions
     * Android Interview Questions
     * Flutter Interview Questions
     * Operating System Interview Questions
     * Computer Network Interview Questions
     * Software Engineering Interview Questions
     * CCNA Interview Questions
     * Ethical Hacking Interview Questions
   * Interview Corner
     * Company Preparation
     * Top Topics
     * Practice Company Questions
     * Interview Experiences
     * Experienced Interviews
     * Internship Interviews
     * Competitive Programming
     * Multiple Choice Quizzes
     * Aptitude for Placements
   * Projects
     * C++ Projects
     * Java Projects
     * Python Projects
     * Machine Learning Projects
     * Android Projects
   * Cheat Sheets
     * C CheatSheet
     * C++ CheatSheet
     * C++ STL CheatSheet
     * Python CheatSheet
     * Docker CheatSheet
     * Kubernetes CheatSheet
     * Computer Network CheatSheet
     * CCNA CheatSheet
     * Ethical Hacking CheatSheet
   * Quizzes
     * C Quiz
     * C++ Quiz
     * Java Quiz
     * Python Quiz
     * DBMS Quiz
     * Operating System Quiz
     * Computer Network Quiz
     * COA Quiz
 * Jobs
   * For Job Seekers
     * Get Hired: Apply for Jobs
     * Job-a-thon: Hiring Challenge
   * For Recruiters
     * Recruiter Dashboard
     * Corporate Hiring Solutions
 * ML & Data Science
   * Python Tutorial
   * R Tutorial
   * Machine Learning
     * Machine Learning Maths
     * Machine Learning Tutorial
     * Machine Learning Projects
   * Data Science using Python
   * Data Science using R
   * Data Science Packages
     * Pandas Tutorial
     * NumPy Tutorial
   * Data Visualization
     * Data Visualization with Python
       * Python Data Visualization Tutorial
       * Matplotlib Tutorial
       * Bokeh Tutorial
       * Plotly Tutorial
       * Seaborn Tutorial
     * Data Visualization with R
       * Data Visualization with R
       * Plotly Tutorial
       * ggplot Tutorial
     * Data Visualization Tools
       * Tableau
       * Power BI
   * Data Analysis
     * Data Analysis with Python
     * Data Analysis with R
   * Deep Learning
     * Deep Learning Tutorial
     * Deep Learning Projects
   * NLP Tutorial
   * OpenCV Tutorial
   * Interview Questions
     * Machine Learning Interview Question
     * Deep Learning Interview Question
     * Python Interview Questions
     * Top 50 R Interview Questions
   * ML Frameworks
     * Tensorflow
     * PyTorch
     * PyTorch Lightning
 * Web Development
   * HTML
   * CSS
   * JavaScript
   * PHP
   * Bootstrap Tutorial
   * CSS Frameworks
     * Tailwind CSS
     * Foundation CSS
     * Materialize CSS
     * Bulma
     * Pure CSS
     * Primer CSS
     * Blaze UI
     * Semantic UI
   * JavaScript Frameworks
     * AngularJS
     * Angular PrimeNG
     * Angular ngx Bootstrap
     * NodeJS
     * Express.js
   * JavaScript Libraries
     * jQuery
     * jQuery Mobile
     * jQuery UI
     * jQuery EasyUI
     * jQWidgets
     * ReactJS
     * React Bootstrap
     * React Rebass
     * React Desktop
     * React Suite
     * ReactJS Evergreen
     * ReactJS Reactstrap
     * Ant Design
     * BlueprintJS
     * p5.js
     * Lodash
     * TensorFlow.js
     * Moment.js
     * Collect.js
   * Django Tutorial
   * WordPress
   * JSON
   * Web Dev Cheat Sheets
     * HTML Cheat Sheet
     * CSS Cheat Sheet
     * Bootstrap Cheat Sheet
     * JS Cheat Sheet
     * jQuery Cheat Sheet
     * Angular Cheat Sheet
 * Practice
   * All DSA Problems
   * Problem of the Day
   * GFG SDE Sheet
   * Curated DSA Lists
     * Beginner's DSA Sheet
     * Love Babbar Sheet
     * Top 50 Array Problems
     * Top 50 String Problems
     * Top 50 Tree Problems
     * Top 50 Graph Problems
     * Top 50 DP Problems
 * Contests
   * GFG Weekly Coding Contest
   * Job-A-Thon: Hiring Challenge
   * BiWizard School Contest
   * All Contests and Events

 * 
 * 
   Switch to Dark Mode
 * 
 * Sign In


 * Sign In
 * Home
 * Saved Videos
 * Courses
 * * For Working Professionals
     * Data Structure & Algorithm Classes (Live)
     * System Design (Live)
     * JAVA Backend Development(Live)
     * DevOps(Live)
     * Data Structures & Algorithms in Python
   * For Students
     * Interview Preparation Course
     * GATE CS & IT 2024
     * Data Science (Live)
     * Data Structure & Algorithm-Self Paced(C++/JAVA)
     * Master Competitive Programming(Live)
     * Full Stack Development with React & Node JS(Live)
   * For School Students
     * CBSE Class 12 Computer Science
     * School Guide
     * Python Programming Foundation
   * Data Structures & Algorithms
     * DSA for Beginners
     * Complete DSA Tutorial
     * Competitive Programming
   * Data Structures
     * Arrays
     * Matrix
     * Strings
     * Stack
     * Queue
     * Heap
     * Hashing
     * Graph
     * Set Data Structure
     * Map Data Structure
     * Advanced Data Structure
     * Data Structures Tutorial
   * Linked List
     * Singly Linked List
     * Doubly Linked List
     * Circular Linked List
     * Doubly Circular Linked List
     * Linked List Tutorial
   * Tree
     * Generic Tree
     * Binary Tree
     * Binary Search Tree
     * AVL Tree
     * B Tree
     * B+ Tree
     * Red Black Tree
     * Tree Data Structure Tutorial
   * Algorithms
     * Greedy Algorithms
     * Dynamic Programming
     * Graph Algorithms
     * Pattern Searching
     * Recursion
     * Backtracking
     * Divide and Conquer
     * Mathematical Algorithms
     * Geometric Algorithms
     * Bitwise Algorithms
     * Randomized Algorithms
     * Branch and Bound
     * Algorithms Tutorial
   * Analysis of Algorithms
     * Design and Analysis of Algorithms
     * Asymptotic Analysis
     * Asymptotic Notations
     * Worst, Average and Best Cases
   * Searching Algorithms
     * Linear Search
     * Binary Search
     * Searching Algorithms Tutorial
   * Sorting Algorithms
     * Selection Sort
     * Bubble Sort
     * Insertion Sort
     * Merge Sort
     * Quick Sort
     * Heap Sort
     * Counting Sort
     * Radix Sort
     * Bucket Sort
     * Sorting Algorithms Tutorial
   * Company Wise SDE Sheets
     * Facebook SDE Sheet
     * Amazon SDE Sheet
     * Apple SDE Sheet
     * Netflix SDE Sheet
     * Google SDE Sheet
     * Wipro Coding Sheet
     * Infosys Coding Sheet
     * TCS Coding Sheet
     * Cognizant Coding Sheet
     * HCL Coding Sheet
   * DSA Cheat Sheets
     * DSA Sheet for Beginners
     * SDE Sheets
     * FAANG Coding Sheet
     * Love Babbaar Sheet
     * Mass Recruiter Sheet
     * Product-Based Coding Sheet
     * Company-Wise Preparation Sheet
   * Top Interview Questions
     * Top 100 DSA Interview Questions Topic-wise
     * Top 50 Array Problems
     * Top 50 String Problems
     * Top 50 Stack Problems
     * Top 50 Heap Problems
     * Top 50 Linked List Problems
     * Top 50 Tree Problems
     * Top 50 Graph Problems
     * Top 50 Problems on Recursion Algorithms
     * Top 20 Interview Questions on Greedy Algorithms
     * Top 20 Interview Questions on Dynamic Programming
     * Top 50 Problems on Dynamic Programming (DP)
     * Top 20 Interview Questions on Hashing
     * Interview Questions on Top 10 Algorithms
     * Commonly Asked Data Structure Interview Questions
   * Puzzles
     * All Puzzles
     * Top 100 Puzzles Asked In Interviews
     * Top 20 Puzzles Commonly Asked During SDE Interviews
     * Top MCQs on Puzzles with Answers
     * Crossword Puzzle Of The Week
   * System Design
     * System Design Roadmap
     * Top 10 System Design Interview Questions and Answers
   * System Design Tutorial
     * What is System Design
     * Key Terminologies in System Design
     * Analysis and Architecture of Systems
     * Scalability in System Design
     * Databases in System Design
     * High Level Design or HLD
     * Low Level Design or LLD
     * Communication Protocols
     * Web Servers and Proxies
     * Case Studies in Designing Systems
     * Complete System Design Tutorial
   * Software Design Patterns
     * Factory Pattern
     * Observer Pattern
     * Singleton Design Pattern
     * Decorator Pattern
     * Strategy Pattern
     * Adapter Pattern
     * Command Pattern
     * Iterator Pattern
     * Prototype Design Pattern
     * All Design Patterns
   * Interview Corner
     * Company Preparation
     * Top Topics
     * Practice Company Questions
     * Interview Experiences
     * Experienced Interviews
     * Internship Interviews
     * Competitive Programming
     * Multiple Choice Quizzes
     * Aptitude for Placements
   * Languages
     * C
     * C++
     * Java
     * Python
     * JavaScript
     * PHP
     * R Tutorial
     * C#
     * SQL
     * Scala
     * Perl
     * Go Language
     * Kotlin
   * Web Development
     * TypeScript
     * JSON
   * HTML
     * HTML Tutorial
     * Free HTML Course
     * HTML Cheat Sheet
   * CSS
     * CSS Tutorial
     * Free CSS Course
     * CSS Cheat Sheet
   * CSS Preprocessors
     * SASS
     * LESS
   * JavaScript
     * JavaScript Tutorial
     * Free JavaScript Course
     * JavaScript A to Z Complete Guide
     * JavaScript Cheat Sheet
     * JavaScript Programming Examples
   * ReactJS
     * ReactJS Tutorial
     * Free ReactJS Course
   * ReactJS Frameworks
     * NextJS
     * React Material UI
     * React Bootstrap
     * React Suite
     * Ant Design
     * ReactJS Reactstrap
     * BlueprintJS
   * Node.js
     * Node.js Tutorial
     * Express.js
   * PHP
     * PHP Tutorial
     * PHP Programming Examples
   * AngularJS
     * AngularJS Tutorial
     * AngularJS Cheat Sheet
   * AngularJS Frameworks
     * Angular PrimeNG
     * Angular ngx Bootstrap
   * jQuery
     * jQuery Tutorial
     * jQuery Cheat Sheet
   * jQuery Frameworks
     * jQuery UI
     * jQuery Mobile
     * jQwidget
   * CSS Frameworks & Libraries
     * Tailwind CSS
     * Bulma
     * Pure CSS
     * Materialize CSS
     * Foundation
     * Semantic UI
     * Primer CSS
     * Spectre CSS
   * Bootstrap
     * Bootstrap Tutorial
     * Bootstrap 5
     * Bootstrap Cheat Sheet
   * JS Other Frameworks & Libraries
     * Lodash
     * D3.js
     * Vue.js
     * Underscore.js
     * TensorFlow.js
     * Collect.js
     * Fabric.js
     * p5.js
   * ML & Data Science
     * Data Science using Python
     * Data Science using R
     * NLP Tutorial
     * OpenCV Tutorial
   * Machine Learning
     * ML Tutorial
     * ML Maths
     * ML Projects
   * Data Science Packages
     * Pandas Tutorial
     * NumPy Tutorial
   * Data Visualization
   * Data Visualization with Python
     * Python Data Visualization Tutorial
     * Matplotlib Tutorial
     * Bokeh Tutorial
     * Plotly Tutorial
     * Seaborn Tutorial
   * Data Visualization with R
     * Data Visualization with R
     * Plotly Tutorial
     * ggplot Tutorial
   * Data Visualization Tools
     * Tableau
     * Power BI
   * Data Analysis
     * Data Analysis with Python
     * Data Analysis with R
   * Deep Learning
     * Deep Learning Tutorial
     * Deep Learning Projects
   * Interview Questions
     * Machine Learning Interview Question
     * Deep Learning Interview Question
     * Python Interview Questions
     * Top 50 R Interview Questions
   * ML Frameworks
     * Tensorflow
     * PyTorch
     * PyTorch Lightning
   * CS Subjects
     * Mathematics
     * Operating System
     * DBMS
     * Computer Networks
     * Computer Organization and Architecture
     * Theory of Computation
     * Compiler Design
     * Digital Logic
     * Software Engineering
   * DevOps
     * GIT
     * AWS
     * Docker
     * Kubernetes
     * Microsoft Azure Tutorial
     * Google Cloud Platform
   * School Learning
     * English Grammar
     * School Programming
   * Mathematics
     * Number System
     * Algebra
     * Linear Algebra
     * Trigonometry
     * Set Theory
     * Statistics
     * Probability
     * Geometry
     * Mensuration
     * Logarithms
     * Calculus
   * CBSE Syllabus
     * Class 8 Syllabus
     * Class 9 Syllabus
     * Class 10 Syllabus
     * Class 11 Syllabus
     * Class 12 Syllabus
   * Maths Notes (Class 8-12)
     * Class 8 Notes
     * Class 9 Notes
     * Class 10 Notes
     * Class 11 Notes
     * Class 12 Notes
   * Maths Formulas (Class 8 -11)
     * Class 8 Formulas
     * Class 9 Formulas
     * Class 10 Formulas
     * Class 11 Formulas
   * NCERT Solutions
     * Class 8 Maths Solution
     * Class 9 Maths Solution
     * Class 10 Maths Solution
     * Class 11 Maths Solution
     * Class 12 Maths Solution
   * RD Sharma Solutions
     * Class 8 Maths Solution
     * Class 9 Maths Solution
     * Class 10 Maths Solution
     * Class 11 Maths Solution
     * Class 12 Maths Solution
   * Science Notes
     * Class 8 Notes
     * Class 9 Notes
     * Class 10 Notes
   * Physics Notes (Class 8-12)
     * Class 8 Notes
     * Class 9 Notes
     * Class 10 Notes
     * Class 11 Notes
     * Class 12 Notes
   * Chemistry Notes (Class 8-12)
     * Class 8 Notes
     * Class 9 Notes
     * Class 10 Notes
     * Class 11 Notes
     * Class 12 Notes
   * Biology Notes (Class 8-12)
     * Class 8
     * Class 9
     * Class 10
     * Class 11
     * Class 12
   * Social Science Syllabus
     * Class 7 SS Syllabus
     * Class 8 SS Syllabus
     * Class 9 SS Syllabus
     * Class 10 SS Syllabus
   * Social Science Notes
   * SS Notes (Class 7-12)
     * Class 7 Notes
     * Class 8 Notes
     * Class 9 Notes
     * Class 10 Notes
   * CBSE History Notes (Class 7-10)
     * History Class 7
     * History Class 8
     * History Class 9
   * CBSE Geography Notes (Class 7-10)
     * Geo. Class 7
     * Geo. Class 8
     * Geo. Class 9
   * CBSE Civics Notes (Class 7-10)
     * Civics Class 7
     * Civics Class 8
   * CBSE Previous Year Papers
     * Maths
     * Physics
     * History
     * Georgraphy
     * Political Science
     * Economics
   * Commerce
     * Management
     * Income Tax
     * Finance
     * Commerce Complete Guide
   * Business Studies
     * Class 11th Notes
     * Class 12th Notes
     * Business Studies Complete Guide
   * Accountancy
     * Class 11th Notes
     * Class 12th Notes
     * Accountancy Complete Guide
   * Microeconomics
     * Class 11th Notes
     * Microeconomics Complete Guide
   * Statistics for Economics
     * Class 11th Notes
     * Statistics for Economics Complete Guide
   * Macroeconomics
     * Class 12th notes
     * Macroeconomics Complete Guide
   * Indian Economic Development
     * Class 12th Notes
     * Indian Economic Development Complete Guide
   * CBSE Class 12 Previous Years Papers
     * Economics - Paper 2020 Set 2 (58/2/2)
     * Economics - Paper 2020 Set 2
     * Economics - Paper 2020 Set (58/1/3)
     * Economics - Paper 2020 Set (58/1/2)
     * Accountancy - Paper Code: 67/1/1, 2020
     * Accountancy - Paper Code: 67/1/2, 2020
     * Accountancy - Paper Code: 67/1/3, 2020
     * Accountancy - Paper Code: 67/2/1, 2020
     * Accountancy - Paper Code: 67/2/2, 2020
     * Accountancy - Paper Code: 67/2/3, 2020
     * Accountancy - Paper Code: 67/4/1, 2020
     * Business Studies - Paper-2019 Set 1
     * Business Studies - Paper 2019 Code (66-2-1)
     * Business Studies - Paper-2020 Set 1
     * Business Studies - Paper-2020 Set 2
     * Economics - Paper 2020 Set 1
     * Economics - Paper 2020 Set 2 (58/2/3)
     * Economics - Paper 2020 Set 3
     * Economics - Paper 2020 Set 3 (58/3/2)
     * Economics - Paper 2020 Set 3 (58/3/3)
     * Economics - Paper 2020 Set 4 (58/4/1)
     * Economics - Paper 2020 Set 4 (58/4/2)
     * Economics - Paper 2020 Set 4 (58/4/3)
     * Economics - Paper 2020 Set 5 (58/5/1)
     * Economics - Paper 2020 Set 5 (58/5/2)
     * Economics - Paper 2020 Set 5 (58/5/3)
   * GATE
     * GATE 2024 Live Course
     * GATE Computer Science Notes
     * Last Minute Notes
     * GATE CS Solved Papers
     * GATE CS Original Papers and Official Keys
     * GATE CS 2023 Syllabus
     * Important Topics for GATE CS
     * GATE 2023 Important Dates
   * Other CS Exams
   * ISRO
     * ISRO CS Original Papers and Official Keys
     * ISRO CS Solved Papers
     * ISRO CS Syllabus for Scientist/Engineer Exam
   * UGC NET
     * UGC NET CS Notes Paper II
     * UGC NET CS Notes Paper III
     * UGC NET CS Solved Papers
   * Banking Exams Study Material
     * RRB Clerk 2023 Exam
   * SBI Clerk
     * SBI Clerk Syllabus
     * General Awareness
     * English
     * Quantitative Aptitude
     * Reasoning Ability
     * SBI Clerk Practice Papers
   * SBI PO
     * SBI PO Syllabus
     * General Awareness
     * English
     * Quantitative Aptitude
     * Reasoning Ability
     * Previous Year Papers
     * SBI PO Practice Papers
   * IBPS PO
     * IBPS PO 2022 Syllabus
     * English Notes
     * Reasoning Notes
     * Previous Year Papers
     * Mock Question Papers
     * General Awareness
   * IBPS Clerk
     * IBPS Clerk Syllabus
     * English Notes
     * Previous Year Papers
   * UPSC Study Material
     * Geography Notes
     * Science & Tech. Notes
     * Ethics Notes
     * Polity Notes
     * Economics Notes
     * Government Schemes (Updated)
     * UPSC Previous Year Papers
   * History Notes
     * Modern Indian History Notes
     * Medieval Indian History Notes
     * Ancient Indian History Notes
     * Complete History Notes
   * SSC CGL Study Material
     * SSC CGL Syllabus
     * General Studies
     * English
     * Reasoning
     * Subjectwise Practice Papers
     * Previous Year Papers
   * Student
     * Campus Ambassador Program
     * School Ambassador Program
     * Project
     * Geek of the Month
     * Campus Geek of the Month
     * Placement Course
     * Competitive Programming
     * Testimonials
     * Student Chapter
     * Geek on the Top
     * Internship
     * Careers
   * For Job Seekers
     * Get Hired: Apply for Jobs
     * Job-a-thon: Hiring Challenge
   * For Recruiters
     * Recruiter Dashboard
     * Corporate Hiring Solutions
   * Curated DSA Lists
     * Beginner's DSA Sheet
     * Love Babbar Sheet
     * Top 50 Array Problems
     * Top 50 String Problems
     * Top 50 Tree Problems
     * Top 50 Graph Problems
     * Top 50 DP Problems
   * Tutorials
   * Jobs
   * Practice
     * All DSA Problems
     * Problem of the Day
     * GFG SDE Sheet
   * Contests
     * GFG Weekly Coding Contest
     * Job-A-Thon: Hiring Challenge
     * BiWizard School Contest
     * All Contests and Events
 * GBlog
 * Puzzles
 * What's New ?

Change Language

 * Sale Ends In 03 : 51 : 23
 * Trending Now
 * Data Structures
 * Algorithms
 * Topic-wise Practice
 * Python
 * Machine Learning
 * Data Science
 * JavaScript
 * Java
 * Web Development
 * Bootstrap
 * C
 * C++
 * ReactJS
 * Competitive Programming
 * Aptitude
 * Puzzles
 * Projects

▲
Hello, What Do You Want To Learn?
Search
Data Structure
Java
Python
HTML
Interview Preparation
Prepare for GATE CS 2024
System Design: LLD To HLD
DSA: Basic To Advanced Course
Object Oriented Programming (OOPs) Concept in Java
As the name suggests, Object-Oriented Programming or OOPs refers to languages
that use objects in pr...

Explore Practice Problems
Solve DSA Problems. Filter based on topic tags and company tags. Get curated
problem lists by GFG ex...

DSA Self Paced
Most popular course on DSA trusted by over 75,000 students! Built with years of
experience by indus...

GBlog
How to Make Money With AI in 2023
Tired of the traditional 9-5 grind and dreaming of making money without enduring
nerve-wracking job interviews or being bossed around? Well, hold onto your hats
because we...
GBlog
GeeksforGeeks Offline Classes - MERN Stack and DSA Course in Noida and Gurgaon
Online courses have modernized our way of learning at our own pace and place.
But, do you remember the good old days? where coaching classes were the places
we enjoyed lea...
GBlog
GeeksforGeeks Community - Connect, Ask, Learn & Grow with Tech Geeks
In the modern era of online learning, hybrid work environments, and intense
competition, college students struggle to choose the right computer science
career path, Smart ...
GBlog
10 Best AI Tools to Boost Productivity in 2023
In the last month, a few new AI-powered sensations have swept the internet by
storm. We've seen numerous types of chatbots that offer 24-hour service, but
this one is uniq...

DSA
View All
Array


Analysis of Algo


Linked List


Searching Algo


Stack


Sorting Algo


Queue


Graph Algo



Web Development
View All
HTML


CSS


Javascript


PHP Tutorials


Bootstrap


ReactJS Tutorials


NodeJS


AngularJS



Tutorials
Python


Java


C++


C


C#


Golang


SQL


Android



Courses
View All
22k+ interested Geeks
Flat 30% Off
Python Backend Development with Django - Live
Beginner to Advance

37k+ interested Geeks
Flat 30% Off
DevOps Engineering - Planning to Production
Beginner to Advance

55k+ interested Geeks
Flat 30% Off
Complete Test Series for Product-Based Companies
Beginner to Advance

11k+ interested Geeks
Flat 30% Off
Data Structures & Algorithms in JavaScript - Self Paced
Beginner to Advance

47k+ interested Geeks
Flat 30% Off
DSA to Development: A Complete Guide
Beginner to Advance

158k+ interested Geeks
Flat 30% Off
Full Stack Development with React & Node JS - Live
Beginner to Advance

Problem of the day
Remove duplicate element from sorted Linked List
Solve one problem based on Data Structures and Algorithms every day and win
exciting prizes.
03
51
23
   Hours
   Minutes
  Seconds
Solve Now
Videos
View All
03:31
PROBLEM OF THE DAY: 27/08/2023 | Reverse a String
28/08/2023
23:47
PROBLEM OF THE DAY: 26/08/2023 | Longest K unique characters substring
27/08/2023
07:16
PROBLEM OF THE DAY: 25/08/2023 | Palindrome String
26/08/2023
Articles

All
News
Python
Java
C++
C#
C Language
Algorithms
Interview Experience
Sorting
Linked List
Tree
Graph
School Programming


5 Best Digital Signage Software 2023
When looking for the best digital signage software it’s easy to get lost in the
ocean of apps. Indeed, this industry has peaked in recent years with businesses
looking to ...Read more
GBlog
Spotlight
EcoTech Data Science GfG Hackathon: Participate For FREE!
Keeping our environment healthy should be the ultimate goal of any industry or
individual. Are you someone who's interested in building projects keeping the
environment in...Read more
GBlog
Picked
How to Resolve Windows Error 0x8007042E?
Windows 10 is the most popular operating system from Microsoft that is operated
in more than 192 countries. According to one survey, nearly 90k+ desktop or
laptop is upgra...Read more
GBlog
TechTips
Picked
Windows Errors
How to Build an Image Gallery Android App with RecyclerView and Glide?
In today's tech-savvy world, we are accustomed to having all our photos at our
fingertips. Whether you're developing a social media app or a photo-editing
tool, integratin...Read more
Java
Android
How to Execute SQL File with Java using File and IO Streams?
In many cases, we often find the need to execute SQL commands on a database
using JDBC to load raw data. While there are command-line or GUI interfaces
provided by the dat...Read more
Java
JDBC
SQL
Java-Files
How to Create a ChatBot Application using ChatGPT API in Flutter?
A ChatBot is a computer program that uses Artificial Intelligence (AI) and
Natural Language Processing (NLP) to understand customers' questions and give
responses to them ...Read more
Project
Dart
Flutter
ChatGPT
Chip Bottom Navigation Bar in Android with Kotlin
We all know various apps that have a Bottom Navigation Bar. Some famous examples
include Snapchat, Linkedin, Gmail, etc. In this article, let’s learn how to
implement Chip...Read more
Kotlin
Kotlin Android
Android
What is log4j2 and How to Configure log4j2 with Java in Maven Project?
The logging framework Log4j, which is extensively used, has been replaced by
Log4j 2. It is a strong and adaptable logging library for Java applications made
to fill the g...Read more
Java
Maven
Advance Java
Spring Boot 3 - Creating a Custom Starter
Starters are an integral part of the Spring Boot application. In addition to
dependency versioning, they provide the ability to describe the configuration
for a particular...Read more
Java
Java-Spring-Boot
Advance Java
How to Create a Stopwatch App in Flutter?
In this article, we are going to create the stopwatch project using Flutter it
looks like a very simple app but you have to use your logic and manage the state
just becaus...Read more
Dart
Flutter
Flutter - Fetch Data From REST APIs
In this article, we know about how we can fetch the data from the API and show
it on our screen dynamically. Dynamically means all the data came from the API
using the int...Read more
Dart
Flutter
Flutter UI-components
How to Create a Workout Android App with Kotlin?
In this tutorial, we will explore how to build a workout app in Kotlin that
allows users to track their exercises, includes a countdown timer for each
exercise, and displa...Read more
Project
Kotlin
Android
Google Glass CardScrollView Example in Android
In this article, we will learn how to create a Google Glass CardScrollView in
Android. It is a view that displays cards, or children's views, that scroll
horizontally. A c...Read more
Java
Picked
Android
Flutter - Card Flip Animation
Flutter is an open-source UI toolkit by Google. It is the favorite framework of
many developers to build cross-platform apps because of its easy-to-learn curve.
In this ar...Read more
Dart
Flutter
Android Jetpack Compose - Design User Profile UI
Jetpack Compose is a modern Android UI toolkit by Google that simplifies the
process of building beautiful and responsive user interfaces. It allows
developers to create U...Read more
Kotlin
Android
Android-Jetpack
How to Implement Candle Stick Chart in Android?
Candle Stick charts are widely used in stock market apps and websites to display
price movements such as stocks, and currencies, in a more detailed and visually
appealing ...Read more
Java
Android
How to Plot a Graph in Android Using CSV File?
When we are dealing with large amounts of data sets and if we want to display
the data graphically then it becomes sometimes tough to generate a graph using
that data so i...Read more
Java
Android
Flutter - Save Password in Google Account
When you are using different websites and apps you can see there is an option
available to store the password in Google. So that you can use that in the
future and don’t n...Read more
Dart
Flutter
 * < Prev
 * 1
 * 2
 * 3
 * 4
 * 5
 * •••
 * 9820
 * Next >
 * 15 / page


Community is here


IMPROVE YOUR CODING SKILLS WITH PRACTICE

Try It!


A-143, 9th Floor, Sovereign Corporate Tower, Sector-136, Noida, Uttar Pradesh -
201305
feedback@geeksforgeeks.org


 * Company
 * About Us
 * Legal
 * Careers
 * In Media
 * Contact Us
 * Advertise with us

 * Explore
 * Job-A-Thon Hiring Challenge
 * Hack-A-Thon
 * GfG Weekly Contest
 * Offline Classes (Delhi/NCR)
 * DSA in JAVA/C++
 * Master System Design
 * Master CP

 * Languages
 * Python
 * Java
 * C++
 * PHP
 * GoLang
 * SQL
 * R Language
 * Android Tutorial

 * DSA Concepts
 * Data Structures
 * Arrays
 * Strings
 * Linked List
 * Algorithms
 * Searching
 * Sorting
 * Mathematical
 * Dynamic Programming

 * DSA Roadmaps
 * DSA for Beginners
 * Basic DSA Coding Problems
 * Complete Roadmap To Learn DSA
 * DSA for FrontEnd Developers
 * DSA with JavaScript
 * Top 100 DSA Interview Problems

 * Web Development
 * HTML
 * CSS
 * JavaScript
 * Bootstrap
 * ReactJS
 * AngularJS
 * NodeJS
 * Express.js
 * Lodash

 * Computer Science
 * GATE CS Notes
 * Operating Systems
 * Computer Network
 * Database Management System
 * Software Engineering
 * Digital Logic Design
 * Engineering Maths

 * Python
 * Python Programming Examples
 * Django Tutorial
 * Python Projects
 * Python Tkinter
 * OpenCV Python Tutorial
 * Python Interview Question

 * Data Science & ML
 * Data Science With Python
 * Data Science For Beginner
 * Machine Learning Tutorial
 * Maths For Machine Learning
 * Pandas Tutorial
 * NumPy Tutorial
 * NLP Tutorial
 * Deep Learning Tutorial

 * DevOps
 * Git
 * AWS
 * Docker
 * Kubernetes
 * Azure
 * GCP

 * Competitive Programming
 * Top DSA for CP
 * Top 50 Tree Problems
 * Top 50 Graph Problems
 * Top 50 Array Problems
 * Top 50 String Problems
 * Top 50 DP Problems
 * Top 15 Websites for CP

 * System Design
 * What is System Design
 * Monolithic and Distributed SD
 * Scalability in SD
 * Databases in SD
 * High Level Design or HLD
 * Low Level Design or LLD
 * Top SD Interview Questions

 * Interview Corner
 * Company Wise Preparation
 * Preparation for SDE
 * Experienced Interviews
 * Internship Interviews
 * Competitive Programming
 * Aptitude Preparation

 * GfG School
 * CBSE Notes for Class 8
 * CBSE Notes for Class 9
 * CBSE Notes for Class 10
 * CBSE Notes for Class 11
 * CBSE Notes for Class 12
 * English Grammar

 * Commerce
 * Accountancy
 * Business Studies
 * Economics
 * Management
 * Income Tax
 * Finance

 * UPSC
 * Polity Notes
 * Geography Notes
 * History Notes
 * Science and Technology Notes
 * Economics Notes
 * Important Topics in Ethics
 * UPSC Previous Year Papers

 * SSC/ BANKING
 * SSC CGL Syllabus
 * SBI PO Syllabus
 * SBI Clerk Syllabus
 * IBPS PO Syllabus
 * IBPS Clerk Syllabus
 * Aptitude Questions
 * SSC CGL Practice Papers

 * Write & Earn
 * Write an Article
 * Improve an Article
 * Pick Topics to Write
 * Write Interview Experience
 * Internships

@geeksforgeeks , Some rights reserved


We use cookies to ensure you have the best browsing experience on our website.
By using our site, you acknowledge that you have read and understood our Cookie
Policy & Privacy Policy Got It !