演算法練習1

2021-06-22 10:38:51 字數 633 閱讀 4044

自己不怎麼關注演算法,但是面試的時候常有一些公司就會給演算法題目,目的也很直接,自己每日一練就好。

【思路】使用純 c來實現。 條件1,陣列b內所有數字加起來為10; 動態調整陣列b內的數值。 因為時間先後的原因,會導致先前統計個數出現的次數不正確。

#include #include static int a[10] = ;

static int b[10] = ;

int check = 1;

int right();

int do_justment(int num);

void do_check(int num);

int main ()

for(i = 0 ;i<10;i++)

printf("%d,",b[i]);

}// 如果不滿足條件 底下數字加起來為10,則返回0

int right()

// 動態調整陣列b中的資料。

int do_justment(int num)

// 再次驗證一遍,防止出現 9000000001 類似的情況,即因為調整時間前後的差別導致

// 一開始統計的次數後來被改變。

void do_check(int num)

演算法練習1

問題描述 兩字串變數 s m,分別經過若干次step1和step2後得 得到乙個新s 若輸入指定長度,請返回s要達到目標長度至少需要幾步 輸入 目標長度 int len 輸出 步數 int stepnum s a m step1 m s s s s step2 s s m 分析 1.通過分析得到 這...

演算法練習1

給定乙個n times mn m的整形矩陣matrix和乙個整數k,matrix的每一行和每一列都是排好序的。實現乙個函式,判斷k是否在matrix中 要求 時間複雜度為o n m o n m 額外空間複雜度為o 1 o 1 輸入描述 第一行有三個整數n,m,k 接下來n行,每行m個整數為輸入的矩陣...

演算法設計題練習1

例1 n 1各不同的整數 a1,a2,a3,an,m 假設有乙個亂序的整數序列,其中 a1,a2,a3,a4,an均出現兩次,m出現一次 需要找出出現一次的m。功能實現 num 1,1,2,2,3,3,4,5,4,5,6,7,7,6,8,9,9,8,10 num1 for i in range le...