GeeksforGeeks
x
×
Suggest a Topic
menu
    GeeksforGeeks
  • Skip to content
    • Tutorials
      • Algorithms
        • Analysis of Algorithms
          • Asymptotic Analysis
          • Worst, Average and Best Cases
          • Asymptotic Notations
          • Little o and little omega notations
          • Lower and Upper Bound Theory
          • Analysis of Loops
          • Solving Recurrences
          • Amortized Analysis
          • What does ‘Space Complexity’ mean?
          • Pseudo-polynomial Algorithms
          • Polynomial Time Approximation Scheme
          • A Time Complexity Question
        • Searching Algorithms
        • Sorting Algorithms
        • Graph Algorithms
        • Pattern Searching
        • Geometric Algorithms
        • Mathematical
        • Randomized Algorithms
        • Greedy Algorithms
        • Dynamic Programming
        • Divide and Conquer
        • Backtracking
        • Branch and Bound
        • All Algorithms
      • Data Structures
        • Arrays
        • Linked List
        • Stack
        • Queue
        • Binary Tree
        • Binary Search Tree
        • Heap
        • Hashing
        • Graph
        • Advanced Data Structure
        • Matrix
        • Strings
        • All Data Structures
      • Languages
        • C
        • C++
        • Java
        • Python
        • C#
        • Javascript
        • JQuery
        • SQL
        • PHP
        • Scala
        • Perl
        • Go Language
        • HTML
        • CSS
        • Kotlin
      • Interview Corner
        • Company Preparation
        • Top Topics
        • Practice Company Questions
        • Interview Experiences
        • Experienced Interviews
        • Internship Interviews
        • Competitive Programming
        • Design Patterns
        • Multiple Choice Quizzes
      • GATE
        • GATE CS Notes 2020
        • Last Minute Notes
        • GATE CS Solved Papers
        • GATE CS Orignal Papers and Official Keys
        • GATE 2020 Dates
        • GATE CS 2020 Syllabus
        • Important Topics for GATE CS
        • Sudo GATE 2020
      • ISRO CS
        • ISRO CS Solved Papers
        • ISRO CS Original Papers and Official Keys
        • ISRO CS Syllabus for Scientist/Engineer Exam
      • UGC NET CS
        • UGC NET CS Notes Paper II
        • UGC NET CS Notes Paper III
        • UGC NET CS Solved Papers
      • CS Subjects
        • Mathematics
          • First Order Logic
          • Combinatorics
          • Set Theory
          • Graph Theory
          • Linear Algebra
          • Probability
          • Calculus
        • Operating Systems
          • Processes, threads, CPU scheduling
          • Process Synchronization
          • Deadlock
          • Memory Management
          • File and Disk Management
        • DBMS
          • Entity Relationship Model
          • Relational Model
          • Normalisation
          • SQL
          • Transactions and concurrency control
        • Computer Networks
          • Basics
          • Data Link Layer
          • Network layer
          • Transport layer
          • Application layer
          • Network Security and Cryptography
        • Computer Organization and Architecture
          • Basics
          • ALU, data‐path and control unit
          • Pipelining
          • Memory Organisation
          • Input and Output Systems
        • Theory of Computation
          • Regular Languages and Finite Automata
          • Context Free Grammar and Context Free Languages
          • Turing Machine
        • Compiler Design
          • Introduction
          • Lexical Analysis
          • Syntax Analysis
          • Syntax Directed Translation
          • Runtime Environments
          • Code Generation and Optimization
        • Digital Logic
          • Boolean Algebra and Logic Gates
          • Combinational Logic Circuits
          • Flip-Flops and Sequential Circuits
        • Software Engineering
          • Introduction
          • Software Development Models & Architecture
          • Software Project Management
          • Software Requirements
          • Software Testing and Debugging
      • Web Technologies
        • HTML
        • CSS
        • JavaScript
        • PHP
        • JQuery
    • Students
      • Get Hired
      • Campus Ambassador Program
      • Project
      • Geek of the Month
      • Campus Geek of the Month
      • Placement Course
      • Competitive Programming
      • Testimonials
      • Geek on the Top
      • Careers
      • Internship
  • Courses
  • Home
  • All Algorithms
  • Analysis of Algorithms
  • Searching Algorithms
  • Sorting Algorithms
  • Graph Algorithms
  • Bit Algorithms
  • Pattern Searching
  • Geometric Algorithms
  • Mathematical Algorithms
  • Randomized Algorithms
  • Game Theory
  • Greedy Algorithms
  • Dynamic Programming
  • Divide and Conquer
  • Backtracking
  • Branch & Bound
  • All Data Structures
  • Array
  • LinkedList
  • Stack
  • Queue
  • Binary Tree
  • Binary Search Tree
  • Heap
  • Hashing
  • Graph
  • Advanced Data Structure
  • Matrix
  • Strings
  • C
  • C++
  • Java
  • Python
  • SQL
  • PHP
  • Javascript
  • Program Output
  • Company Prep
  • Top Topics
  • Practice Company Questions
  • Interview Experiences
  • Experienced Interviews
  • Internship Interviews
  • Competitive Programming
  • Design Patterns
  • Multiple Choice Quizzes
  • Campus Ambassador Program
  • Geek of the Month
  • Placement Course
  • Project
  • Competitive Programming
  • Testimonials
  • Geek on the Top
  • Careers
  • Internship
  • School Programming
  • GATE CS Corner
  • GATE Notes
  • Last Minute Notes
  • Official Papers
  • Gate 2018 Important Dates and Links
  • Operating Systems
  • DBMS
  • Computer Networks
  • Compiler Design
  • Web Technology
  • Computer Organization & Architecture
  • Digital Electronics
  • Engg. Mathematics
  • Theory of Computation
  • Advanced Topics
  • What’s Difference?
  • C
  • C++
  • Java
  • Python
  • Data Structures
  • Algorithms
  • Operating Systems
  • DBMS
  • Compiler Design
  • Computer Networks
  • Theory of Computation
  • Computer Organization
  • Software Engineering
  • HTML & XML
  • Engg. Mathematics
  • Aptitude
  • GBlog
  • Puzzles
  • What’s New?
    GeeksforGeeks
    Hire with us!
    • Write an Article
    • Courses @ GeeksforGeeks
    • Internships @ GeeksforGeeks
    • Coding Practice
    • How to write an Interview Experience?
    • Must Do Coding Questions Company-wise
    • Must Do Coding Questions Topic-wise
    • Basic
    • Easy
    • Medium
    • Hard
    • Expert
    • Step by Step Preparation
    • Company Preparation
    • Top Topics
    • Company Specific Practice
    • Software Design Patterns
    • Placements Preparation Course
    • Interview Corner
    • Recent Interview Experiences
    • GQ Home Page
    • Quiz Corner
    • LMNs
    • What's New ?
    • Leaderboard !!
    • Topic-wise Practice
    • Subjective Problems
    • Difficulty Level - School
    • Difficulty Level - Basic
    • Difficulty Level - Easy
    • Difficulty Level - Medium
    • Difficulty Level - Hard
    • Explore More...
    • C
    • C++
    • Java
    • Python
    • SQL
    • PHP
    • JavaScript
    • School Programming
    • Operating Systems
    • DBMS
    • Computer Networks
    • Engineering Mathematics
    • Design Patterns
    • Common Interview Puzzles
    • Web Technology
    • G-Facts
    • Computer Graphics
    • Image Processing
    • Project Ideas
    Featured Article

    Learn At Your Own Convenience With GeeksforGeeks’s Online Courses

    3

    Online Courses has become a major part of today’s education world as it offers you the schedule flexibility, the opportunity to learn from anywhere and… Read More »

    GBlog
    GFG-Course
    GFG-Update
    Featured Article

    Must Do Coding Questions for Companies like Amazon, Microsoft, Adobe, …

    3.4

    As the placement season is back so are we to help you ace the interview. We have selected some most commonly asked and must do… Read More »

    Articles
    interview-preparation
    placement preparation
    Featured Article

    Most asked Computer Science Subjects Interview Questions in Amazon, Microsoft, Flipkart

    2.8

    This article contains a list of most asked questions from Operating Systems, Computer Networks and DBMS in the interviews of the top product based companies… Read More »

    Computer Networks
    CS - Placements
    DBMS
    Operating Systems

    How to Deploy Your React Websites on GitHub?

    5

    Building a web application is always exciting for developers especially when you step into the programming world for the first time. You build the frontend… Read More »

    GBlog
    Web Technologies

    How to validate a Username using Regular Expressions in Java

    Given a string str which represents a username, the task is to validate this username with the help of Regular Expressions. A username is considered… Read More »

    Algorithms
    Java

    Mahindra Comviva Interview Experience 2020 (Product/Software Development OffCampus)

    So Basically we received a mail regarding comviva drive from the campus group, where we where guided to a Survey Monkey survey. After filling the… Read More »

    Interview Experiences
    Mahindra Comviva
    Off-Campus

    Amazon Interview Experience – Application Engineer 2 (2.3 years experienced)

    Round 1: Telephone Interview Initial, Questions were mostly from Technologies mentioned in the Resume. After that they entered into coding part and they shared a… Read More »

    Experienced
    Interview Experiences
    Amazon

    Find N from the value of N!

    Given a number K which represents the factorial of a number N, the task is to find the value of N. Note: K < 1018… Read More »

    Mathematical
    School Programming

    Infytq Certification Experience for 2021 freshers

    InfyTq Certification Experience for 2021 freshers. Unlike Last year (2019) this year of infytq certification had a qualifier round, and anyone clearing the qualifier round… Read More »

    Experienced
    Interview Experiences
    Infosys
    Infosys-InfyTQ
    Infosys-interview-experience

    BrowserStack Interview Experience | Fresher

    3

    At this point of time I was final Year Computer Science Student from Tier 3 College in Mumbai. I had some experience in competitive programming… Read More »

    Interview Experiences
    BrowserStack

    Spotify Interview Experience for Backend Engineer II

    3

    Current Status: Senior Software Engineer with 7+ YOE Position: Backend Engineer II at Spotify Location: Stockholm Date: Oct 2019 Rounds: 1. Initial phone call from… Read More »

    Experienced
    Interview Experiences
    Spotify

    Amazon SDE-1 Interview Experience | Women of World 2020

      Round 1: Q1) Given the column number in an Excel sheet, find the column name. https://www.geeksforgeeks.org/find-excel-column-name-given-number/ Q2) Given a binary tree find the maximum… Read More »

    Interview Experiences
    Amazon

    HP Interview Experience | Internship

    Round 1:The HP  online test( for Internship role)was conducted in our university on 4th October, 2019.The first round was an online test consisting of a… Read More »

    Internship
    Interview Experiences
    HP

    How To Learn ReactJS: A Complete Guide For Beginners

    3

    Every front-end developer and web developer knows how frustrating and painful it is to write the same code at multiple places. If they need to… Read More »

    GBlog
    Web Technologies
    react-js

    10 Reasons to Choose MBA as Your Career

    The goal of every student after completing studies is to get a good and secure job in a reputed company. The recruiters look for the… Read More »

    GBlog
    Career-Advices

    Private vs Government Sector in IT- What to Choose?

    3

    When an individual is on the verge of deciding a career path, what is the very first question that came into his mind? Right, before… Read More »

    GBlog
    Career-Advices

    Lasso vs Ridge vs Elastic Net | ML

    Bias: Biases are the underlying assumptions that are made by data to simplify the target function. Bias does help us generalize the data better and… Read More »

    Machine Learning

    How to Create Toggle Switch by using HTML and CSS ?

    4

    To create a toggle switch, we will use HTML and CSS. If you want to add a more attractive toggle switch then you can add… Read More »

    CSS
    HTML
    Web Technologies
    CSS-Misc
    HTML-Misc
    Page 1 of 3,57312345...102030...»Last »
    auto
    Most Popular Articles
    • Must Do Coding Questions for Companies like Amazon, Microsoft, Adobe, ...
    • 12 Reasons Why You Should Learn Python in 2019
    • 7 Steps for Mastering the Intro Email to a Prospective Employer
    • Best Books to Learn Back-End Web Development
    • Why Programmers Should Have a Youtube Channel?

    Most Visited Articles
    • How to tell if a <script> tag failed to load?
    • What is the Efficient way to insert a number into a sorted array of numbers?
    • How to get the first key name of a JavaScript object ?
    • Git-Checkout And Merge
    • JavaScript | Nested functions

    ✍
    Write a Testimonial
    • GeeksforGeeks
    • 5th Floor, A-118,
    • Sector-136, Noida, Uttar Pradesh - 201305
    • feedback@geeksforgeeks.org
    • COMPANY
    • About Us
    • Careers
    • Privacy Policy
    • Contact Us
    • LEARN
    • Algorithms
    • Data Structures
    • Languages
    • CS Subjects
    • Video Tutorials
    • PRACTICE
    • Courses
    • Company-wise
    • Topic-wise
    • How to begin?
    • CONTRIBUTE
    • Write an Article
    • Write Interview Experience
    • Internships
    • Videos
    @geeksforgeeks, Some rights reserved