- 浏览: 71049 次
- 性别:
- 来自: 杭州
文章分类
最新评论
Top 30 Programming interview questions
Programming questions are integral part of any java or C++ programmer or software analyst interview. No matter on which language you have expertise it’s expected that you are familiar with fundamental of programming and can solve problems without taking help of API. specially for java developers programming questions present lots of challenges as compared to C++ programmer and I think reason for this powerful Java API which has method for almost every need and you rarely need to write by your own or there are lots of third party library from apace and other open source. These programming interview questions are of my personal collections and I have only chosen those which are not very difficult, can be solved easily but at same time can become too complex or confusing, present lots of follow-up questions and test fundamentals of programming. I have not given answers of these programming questions but those can be found by google and I will try to post links of answers here sometime later but at same time I will try to provide quick tips or hints on some questions.
Anyone who is following programming questions must be familiar with these questions and also knows answer for most of these but for new guys and even for intermediate its worth refreshing it before going to any programming job interview.
String Programming Interview Questions
String is the primary and probably most common thing you come across on any programming language and so is with any programming interview. There is almost always a question on String whether its related to length or replace but I have always find one or two String programming questions on interviews.
1) Write code to check a String is palindrome or not?
2) Write a method which will remove any given character from a String?
3) Print all permutation of String both iterative and Recursive way?
4) Write a function to find out longest palindrome in a given string?
Programming questions on Array
Array is one of the topics where most of programming questions is asked. There are many and many programming questions on Array and here I have included only some of them which is not very difficult to solve but some of array programming question can be extremely challenging, so well prepare this topic.
5) In an array 1-100 numbers are stored, one number is missing how do you find it?
6) In an array 1-100 exactly one number is duplicate how do you find it?
7) In an array 1-100 many numbers are duplicates, how do you find it?
trick in this programming questions is by using hashmap or hashtable , we can store number as key and its occurrence as value, if number is already present in hashtable then increment its value or insert value as 1 and later on print all those numbers whose values are more than one.
8)Given two arrays, 1,2,3,4,5 and 2,3,1,0,5 find which number is not present in the second array.
Here is a quick tip to solve this programming question: put the elements of the second array in the hash table and for every element of the first array, check whether it’s present in the hash or not, O/P all those elements from the first array that are not present in the hash table
9) How do you find second highest number in an integer array?
LinkedList Programming Interview Questions
10) How do you find middle element of a linked list in single pass?
To answer this programming question I would say you start with simple solution on which you traverse the link until you find the tail of linked list where it points to null to find the length of linked list and then reiterating till middle. after this answer interviewer will ask you find the middle element in single pass and there you can explain that by doing space-time tradeoff you can use two pointers one incrementing one step at a time and other incrementing two step a time, so when first pointer reaches end of linked second pointer will point to the middle element.
11) How do you find 3rd element from last in single pass?
This programming question is similar to above and can be solved by using 2 pointers, start second pointer when first pointer reaches third place.
12) How do you find if there is any loop in singly linked list? How do you find the start of the loop?
This programming question can also be solved using 2 pointers and if you increase one pointer one step at a time and other as two steps at a time they will meet in some point if there is a loop.
13) How do you reverse a singly linked list?
Binary Tree Programming Interview Questions
Binary tree or simply tree is one of favorite topic for most of interviewer and pose real challenge if you struggle with recursion. Programming questions on tree can become increasingly difficult when you think iterative but sometime can be very easy if you come with recursive solution.
14) How do you find dept of binary tree?
15) Write code to print InOrder traversal of a tree?
16) Print out all leaf node of a binary tree?
Programming questions on searching and sorting
I have only included two programming questions on this category but there are more can be finding on google. Purpose of these programming questions is to see whether programmer is familiar with essential search and sort mechanism or not.
17) Write a program to sort numbers using quick sort?
18) Write a program to implement binary search algorithm
Programming questions on numbers
Most of the programming questions are based on numbers and these are the ones which most of us did on college level and mind you they still has value I have seen programmers with experience of 3 years struggle with these programming questions and doesn’t solve it some time and take a lot of time which simply shows that they are not in programming in there day to day work.
19) Write code to check whether a no is power of two or not?
20) Write a program to check whether a no is palindrome or not?
21) Write code to check whether a no is Armstrong no or not
22) Write a program to find all prime number up to a given numbers?
23) Write function to compute Nth Fibonacci number? Both iterative and recursive?
General Programming Interview Questions
In this category of programming questions I have put questions which are not fit into any data structure but presents a real life problem and you need to provide solution. These programming questions are sometime based on problems faced by developer itself.
24) Write a program to find out if two rectangles R1 and R2 are overlapping?
35) You need to write a function to climb n steps you can climb either 1 step at a time or 2 steps a time, write a function to return number of ways to climb a ladder with n step.
26) Write code for Generate Random No in a range from min to max?
27) Write program for word-wrap which should work on any screen size?
28) Design an algorithm to find the frequency of occurrence of a word in an article?
29) Write a program to implement blocking queue in Java?
30) Write a program for producer-consumer problem?
Tips on answering programming questions
1. If Interviewer asks you to write function then make sure you do some necessary check for bad input e.g. null check or empty check. Most of the time programmer forgets to test for not null, empty, less than 1, greater than 1 or zero input.
2. If you write iterative version of function then Interviewer may ask you to write recursive version or vice-versa so be prepare for that.
3. If you write a recursive function then Interviewer will ask to optimize it, even in case of Iterative version. So remember that you can optimize recursive function by Memoization (caching already calculated value) and by applying some space/time tradeoff principle. For example recursive version of Fibonacci series has O(n2) which can be reduced to O(n) using Memoziation.
4. Interviewer may ask you to calculate Order of complexity for best and worst case of any method so be prepared.
5. Most of the time Interviewer ask how to fix a problem as follow-up question e.g. he will ask how do you find deadlock and then how to fix deadlock in java etc.
Read more: http://javarevisited.blogspot.com/2011/06/top-programming-interview-questions.html#ixzz1sqG5FpF8
发表评论
-
Java中绝对路径、相对路径总结
2016-04-19 22:56 0前言:一般在处理Web应用下的文件创建与移动等时,会涉及到很多 ... -
Java相对路径读取文件[转]
2016-04-19 22:41 0原文地址 :http://lavasoft.blog.51 ... -
Apache Camel: Integration Nirvana
2015-10-14 09:49 856Apache Camel: Integration Nir ... -
适配器模式Adapter
2015-08-27 22:50 419适配器模式有2种 第一种是“面向类的适配器模式”, 第 ... -
使用SLF4J
2015-08-27 21:14 673每一个Java程序 ... -
[转]Java Socket实战之四 传输压缩对象
2015-08-18 23:29 573上一篇文章说到了用Java Socket来传输对象,但是在 ... -
Java clone() 浅克隆与深度克隆[转]
2014-10-26 22:14 0以下文字转自:桔子园 http://www.blogjava ... -
XML认证教程,第 8 部分: SAX Parser [转]
2013-03-14 15:47 762http://www.ibm.com/develop ... -
XML and Java - Parsing XML using Java Tutorial [转]
2013-03-14 15:40 874http://www.java-samples.co ... -
PDF 资料
2013-03-13 15:45 0Java design pattern --Bob ... -
Top 10 JDBC Best Practise
2012-09-04 11:22 010 JDBC Best pratices in Java ... -
ThreadLocal in Java- Example Program and Tutorial
2012-09-03 16:56 0ThreadLocal in Java is anoth ... -
Java Excel API Tutorial
2012-07-20 15:28 0Introduction The information ... -
JDBC Connection Pooling Best Practices
2012-07-19 11:04 0JDBC Connection Pooling Best P ... -
java 动态代理深度学习[转]
2013-02-01 01:27 746一.相关类及其方法: java.lang.refle ... -
深入理解java多态性
2012-07-04 12:36 779(一)相关类 class A ...{ ... -
Java debugging tutorial - 10 tips on debugging in java with example
2012-04-23 16:48 1263Java debugging tutorial - 10 ... -
Top 20 Core Java Interview questions asked in Investment Bank
2012-04-23 14:51 4780Top 20 Core Java Interview q ... -
java 线程生命周期图
2011-10-10 17:15 839一图胜千言 -
Java中BigDecimal的8种舍入模式
2011-08-19 22:40 931java.math.BigDecimal不可变的、任意精度的有 ...
相关推荐
this.programmingLanguages = programmingLanguages; } // Getters and setters... } ``` 以上就是基于给定Java编程面试问题的一些详细解答,涵盖了算法、数据结构、字符串操作、面向对象等多个方面,这些都是...
最后,本书还包括了一系列激励性的编程引语(Programming Quotes),这些引语来自于一些世界上最杰出的程序员和计算机科学家,它们既能够启发思考,也能在面试之前激励求职者,让求职者保持积极的态度。 总而言之,...
150 programming interview questions and solutions Plus: • Five proven approaches to solving tough algorithm questions • Ten mistakes candidates make -- and how to avoid them • Steps to prepare for ...
The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice. The full list of topics are as follows: The Interview Process This section offers ...
《Grokking the Coding Interview - Patterns for Coding Questions》是一份专为北美算法面试准备的压缩包资源,其中包含了多种常见的编程题目模式。这份资源旨在帮助面试者熟练掌握各种算法和数据结构,以便在面试...
The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice. The full list of topics are as follows: The Interview Process This section offers ...
Programming Interviews Exposed, 2nd Edition, , The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what ...
150 Programming Questions and Solutions Gayle Laakmann’s interviewing expertise comes from vast experience on both sides of the desk. She has completed Software Engineering interviews with - and ...