Somallg
  • Hello World
  • Codility
    • Tổng quan
    • Lessions
      • Lession 01
      • Lession 02
Powered by GitBook
On this page
  • Table of Contents
  • Codility
  • Luyện thuật toán cùng Codility

Codility

PreviousHello WorldNextTổng quan

Last updated 7 years ago

Table of Contents

— description: Những điểu cần biết về Codility —

Codility

Luyện thuật toán cùng Codility

Codility là gì

Thuật toán và cách đo hiệu năng

Những điểu cần chú ý

Solution Codility

Viết UT

Hướng giải quyết

Pseudo code

Implement

Chạy UT

Các bước phân tích

  • Problem: Peaks

  • PT:

    l = arr.length;

    getFactors l => [f1, ….f2]

    peaks array => [false, true, ….true, false];

    for each factor f1 (f1 > 1) => we have l / f1 blocks we can skip 1

    we have l / f1 blocks =>

    check if each block has a peak

    how to check for a slice (i, j) contains a block ?

    1. loop i => j if peaks[k] = true => O(n)

    2. use memorize to get O(i)

Codility
Luyện thuật toán cùng Codility
Codility là gì
Thuật toán và cách đo hiệu năng
Những điểu cần chú ý
Solution Codility
Viết UT
Hướng giải quyết
Pseudo code
Implement
Chạy UT
Các bước phân tích