Amazon online test - 考試

Tristan Cohan avatar
By Tristan Cohan
at 2013-03-24T17:54

Table of Contents

※ 引述《sinread (電腦真耗錢)》之銘言:
: 小弟不才剛剛也去考試了, 回報一下試題:
: 1. 給一個int array, 再給一個S, 請利用array 內的東西組成S, 如果組不出來
: 回傳-1
: EX1: {1,3,5}, S= 11
: A: 3; --> 3 = 5+5+1
: EX2: {5, 5, 5, 5, 5, 5}, S=11
: A: -1;

Dynamic Programming O(N)

C#
static int mincoins(int[] a, int N, int S)
{
int i,j,k;

int[] num = new int[S+1];

num[0] = 0;

for(i=1;i<=S;i++)
{
num[i]=-1;
}

for (i = 0; i <= S; i++)
{
if (num[i] != -1)
{
for (j = 0; j < N; j++)
{
k = i+a[j];
if (k <= S)
{
if (num[k] == -1 || num[k] > num[i] + 1)
{
num[k] = num[i] + 1;
}
}
}
}
}

return num[S];
}




: 2. 取 int 的 1's 補數
: EX1: 50 -> 110010
: A: 13 -> 001101
: EX2: 100 -> 1100100
: 27 -> 0011011

Basic Logic O(logn)

C#
static int complement(int n)
{
int[] bits = new int[32];
int bit_length = 0;
int i;

if (n == 0)
{
return 1;
}
else
{
bit_length = 0;
while (n > 0)
{
if (n % 2 == 0)
{
bits[bit_length++] = 1;
}
else
{
bits[bit_length++] = 0;
}
n /= 2;
}
n = 0;
for (i = bit_length - 1; i >= 0; i--)
{
n = n + n + bits[i];
}
}
return n;
}
}

--
Tags: 考試

All Comments

Amazon online test

Donna avatar
By Donna
at 2013-03-24T13:57
小弟不才剛剛也去考試了, 回報一下試題: 1. 給一個int array, 再給一個S, 請利用array 內的東西組成S, 如果組不出來 回傳-1 EX1: {1,3,5}, S= 11 A: 3; --andgt; 3 = ...

漢翔剛打給我面試

Mary avatar
By Mary
at 2013-03-23T14:53
剛剛漢翔打給我 聲音是一個年邁以長的聲音 他叫我準備4份104履歷給人資單位,部門主管用, 說看我要應徵cnc還是鉗工 技術員 還要去警察局辦良民證 � ...

裁員 待業 面試 成長

Carol avatar
By Carol
at 2013-03-23T00:14
求職時間 2013/1/17 - 2013/3/21 全台灣最南邊的國立科大 碩 系統廠SW RD,(Embedded Linux,Android App) 資歷 1.2Y 104 求職紀錄 --andgt; 主動應徵紀錄:91,通知我的�� ...

電波組的出路...

Bethany avatar
By Bethany
at 2013-03-23T00:00
※ 引述《willberwei (瑞祥)》之銘言: : 小弟我之前在準備研究所的考試被某電磁學名師影響(教的太有趣) : 而朝電波組的考試準備... : 萬萬沒想到今年竟� ...

見山不是山,見山又是山-我的社工路

Carol avatar
By Carol
at 2013-03-21T00:48
因為文章很長,如果大家還沒有吃飽飯,唸完書,請先去做些正事再來吧! 因為文章的內容十分的個人,又夾雜很多情緒,所以不喜歡也請見諒啊! �� ...