微策略筆試題

2021-06-18 16:14:40 字數 884 閱讀 2654

題目:序列123...n,n介於3和9之間,在其中加入+、-或者空格,使其和為0,

如123456  1-2 3-4 5+6 7 等價於1-23-45+67=0。請問,如何獲得所有組合?使用遞迴和非遞迴。下面的**是別人寫的,個人認為很好就收藏了。

c++**:

//序列123...n,n介於3和9之間,在其中加入+、-或者空格,使其和為0,

//如123456 1-2 3-4 5+6 7 等價於1-23-45+67=0。請問,如何獲得所有組合?使用遞迴和非遞迴。

//非遞迴演算法

#include #include using namespace std;

void func (char* str);

void calc (char* result);

int main()

void func(char* str)

result[len*2-1] = '\0';

//模擬3進製的運算

char key[3] = ;

int n = pow(3.0, len - 1);

for (int i = 0; i < n; i++)

while (temp > 0);

//高位補0

while (pos > 0)

calc(result); //計算結果並輸出

} delete result;

}void calc(char* result)

else if(result[i] == '+' || result[i] == '-')

else

i++;

} sum += temp;

if (sum == 0)

}

微策略筆試試題

1 奇數個整數,其中只有乙個整數重複奇數次,其他的重複偶數次。找出奇數次的整數 肯定是要求了時間複雜度了的,如果按照普通的演算法,時間複雜度為 n 2 異或運算 可以用來進行資料交換 交換兩個數字的大小 a 9 b 10 a a b b b a a a b 結果是a為10,b為9.採用位運算的方法,...

年終將 京東,微策略筆試題

小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法使小東...

微創SDTE筆試題

part one 1.protected internal 修飾乙個類和方法的時候,意味著什麼?2.什麼是引用引數?什麼是out引數?二者的區別。分別寫出引用引數和out引數的發放,並呼叫。3.什麼是delegate,用程式舉例。4.找出一段 的錯誤。不記得 了 5.分別寫出含有 virtual,a...