Hitachi Data Systems Interview Question
Software Engineer / DevelopersCountry: United States
Interview Type: Phone Interview
static class TreeNode {
TreeNode left;
TreeNode right;
int data;
}
public static int smallestGreaterInteger(TreeNode root, int k) {
int smallestGreaterInteger = -1;
while (root != null) {
if (root.data > k) {
smallestGreaterInteger = root.data;
root = root.left;
} else {
root = root.right;
}
}
return smallestGreaterInteger;
}
//C# Solution
namespace Pratise
{
static class Program
{
static void Main(string[] args)
{
int[] s = {10,20,50,60,22,70,30,80,40};
int t = 20;
int[] n = new int[s.Count()];
for(int k =0; k < s.Count(); k++){
if (s[k] > t )
{
n[k] = s[k];
}
Array.Sort(n);
}
for (int i = 0; i < n.Count(); i++ )
{
if (n[i] == 0)
{
}else
{
Console.WriteLine(n[i]);
break;
}
}
}
}
}
- KILLerEGG April 20, 2017