iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Kotlin DAY 30
Kotlin is all you need 系列 第 30

技術 [Day 30] Backtracking — Subset Sum

Algorithm Subset Sum 是一個組合優化問題。 給定一個集合(或數組)中的一些整數,是否可以從中選出一些數,使它們的和等於一個特定的目標值。 問...

鐵人賽 Software Development DAY 20

技術 Day20: 前人種樹,今人算樹

「我懂了,但是我暫時不想再看到翻轉或是回文問題了。」學妹說著打了幾個噴嚏。 「可能還是著涼了,我去浴室弄條熱毛巾給妳。」今早的三明治感覺是從冰箱裡拿出來的,冰涼...

鐵人賽 Software Development DAY 19

技術 Day 19:合作無間的默契:1、169

今天我們來看 1. Two Sum 這一題 「這題可以用雙重迴圈做出來」兩位很快的做出了解答 class Solution { fun twoSum(n...

鐵人賽 Software Development DAY 30

技術 Day 30: [True End] 解題需要目標和同伴才能長久

學妹最後還是決定跑回去拿書。 我們幾個就在座位區等她。 「說起來,妳有去Leetcode商店逛過了嗎?」Kate學姊期待地問。 「沒有耶。」我回答。 「妳可以去...

鐵人賽 Software Development DAY 9

技術 週末雨會(三):用迴圈跑陣列再加上條件式 Array Loops And Conditions

從宿舍走到餐廳的路上可以看到颱風肆掠的痕跡,詩憶一個不留神踩到樹枝,往後滑倒,幸好旁邊的唯心馬上扶住她。 「今天學校保健組可沒有開唷。」唯心鬆開詩憶的肩膀,低下...

鐵人賽 Software Development DAY 15

技術 Day 15:太小看字串會有意外的喔!10、20、657

「上次樹的題目玩了不少,今天我們再來玩一些字串相關的題目吧!」 「夏天姐,字串的題目我們不是也做過不少了嗎?解法感覺就是那一些呀」菁菁打了個哈欠,有些不耐。 「...

鐵人賽 Kotlin DAY 29
Kotlin is all you need 系列 第 29

技術 [Day 29] Backtracking — Graph Coloring

Algorithm Graph Coloring 是一種圖論中的應用問題,它通常用來解決如何為一個給定的圖中的每個節點分配一種顏色,使得相鄰的節點不具有相同的顏...

鐵人賽 Software Development DAY 9

技術 Day09: 極端測試

後來我才知道,還有更短的解法,終究是錯付了。 時代在進步,程式語言在簡化。 class Solution { fun numJewelsInStones...

鐵人賽 Kotlin DAY 23
Kotlin is all you need 系列 第 23

技術 [Day 23] Greedy Algorithm — Job Sequencing Problem / Fractional Knapsack Problem

Job Sequencing Problem Job Sequencing Problem 是一個排程問題,通常在生產和製造領域中遇到。目標是在有限的時間內,安...

鐵人賽 Software Development DAY 18

技術 Day 18:輕鬆練習的一天:Kotlin Koans

「夏天姐今天還是不能來嗎?」曉欣難過的問 「別擔心,夏姐的身體好多了,只是怕過來會傳染給大家而已。我們來看看他的訊息。」 「summer: 你們兩位都很厲害了,...

鐵人賽 Software Development DAY 24

技術 Day 24:最大子陣列問題

我們再來做一題動態規劃問題吧.有點類似最長遞增子序列問題 題目是這樣的: 給定一個整數陣列nums,請在其中找到一個和最大的子陣列,然後返回其和. 例如輸入:n...

鐵人賽 Software Development DAY 18

技術 學校的白色咖啡屋(二):效率的勝利 Collections And Sequences

「既然已經知道了interface,就可以來看Collections三大interface——List、Set、Map。和陣列Array一樣,是放入多筆資料的資...

鐵人賽 Kotlin DAY 3
Kotlin is all you need 系列 第 3

技術 [Day 3] Stack / Queue

今天要實做兩個著名的資料結構 Stack 和 Queue Stack 是一種後進先出(Last-In-First-Out,LIFO)的資料結構,其中最後添加...

鐵人賽 Software Development DAY 10

技術 週末雨會(四):自定義資料類別 Defined Data Class

擔心晚上天氣可能會變糟,兩人選擇外帶飲料。 「剛剛陣列裡放的只有價錢,怎麼分辨飲料的名字?」詩憶啜飲著牛奶可可,延續剛剛的飲料價位篩選問題。 「⋯⋯其實是剛剛的...

鐵人賽 自我挑戰組 DAY 3

技術 [鐵人賽 Day 3] Kotlin & Flutter 建立元件的方式(二) - 按鈕觸發事件改變元件狀態

討論範圍 比較 Kotlin 和 Flutter 按鈕觸發事件改變 View 的差異之處。 範例 以點選按鈕後變動文字顏色為例,EX: 文字 "阿寶&...

鐵人賽 Kotlin DAY 6
Kotlin is all you need 系列 第 6

技術 [Day 6] Sorting — Bubble Sort / Selection Sort

Sorting 剛開始先介紹排序,把數字由小排到大或由大排到小。 以下是相關排序演算法的時間複雜度跟空間複雜度 今天是 Bubble Sort 和 Selec...

鐵人賽 Mobile Development DAY 20

技術 Day 20.【Architecture】Navigation Shared Element Transition

這篇要來試試 Navigation 的 Shared Element Transition 的動態效果,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什...

鐵人賽 Mobile Development DAY 8

技術 Day 8.【Classes and Objects】Extensions

今天要來看看我們可以透過 Extensions 做到什麼,在開始前要先了解什麼是 Extensions ,以下如有解釋不清或是描述錯誤的地方還請大家多多指教:...

鐵人賽 Software Development DAY 28

技術 Day 28: [Bad End] LinkedList、Stack、ArrayDeque速度的代價

重新整理幾次後學妹開始不耐煩,瘋狂點擊重新整理。 「等等,這樣算是一種DoS吧?會被擋IP的。」結果我阻止得太慢。已經被設定為拒絕往來戶了。 「啊,怎麼辦啊學姊...

鐵人賽 Software Development DAY 17

技術 Day 17 :二分演算法的左右邊界問題

昨天我們看了最基礎的二分演算法,但是也發現了她有些問題,比如說要找到左右邊界的問題就沒辦法做到,我們今天來改寫這個演算法.讓他可以找到左右邊界 讓我們來小小修改...

鐵人賽 Kotlin DAY 30

技術 Day30 第一次用 Kotlin 寫專案的心得

這是筆者第一次參加鐵人賽,不算先前買課程練習的小專案的話,也是筆者第一次使用 Kotlin 寫專案,感覺超累得拉哈哈哈~~ 因為筆者是 deadline 擁護者...

鐵人賽 自我挑戰組 DAY 16

技術 Day 16:星戰電影 API 嫁接

觀察電影的列表films/,可以發現 result 欄位之下是電影的資料,而這個列表只有 6 筆。 { "count": 6, &quo...

鐵人賽 Software Development DAY 4

技術 Day 04:建立路徑,來看看 get() 函數

昨天我們看過了預設程式碼內 routing() 的實作 routing { get("/") { call.respondText(&...

鐵人賽 Mobile Development DAY 24

技術 Day 24.【Architecture】LiveData 的介紹與應用

今天來講講前幾次也有出現的 LiveData,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? LiveData 是一個具有生命週期感知的 obse...

鐵人賽 Mobile Development DAY 29

技術 Day 29 把 data List 搬到 ViewModel

前言 今天要將 training 資料搬到 viewModel。 ViewModel ViewModel 能以比較長的生命週期持有 State,讓螢幕選轉等...

鐵人賽 Software Development DAY 12

技術 Day 12 : BFS與密碼鎖問題

今天我們來研究密碼鎖問題,題目是這樣的 有一個四位的密碼鎖,有四個播輪,分別具有0-9 總共10位數字,播輪可以上下旋轉,比如說你可以把”3”轉為”4”或是往另...

鐵人賽 Software Development DAY 23

技術 Day 23 :俄羅斯套娃信封問題

今天我們來看一題延伸題,在LeetCode上面難度為Hard 題目是這樣的: 有一種產品,名為俄羅斯套娃信封.一組產品裡面有數個不同大小的信封,並且可以層層收納...

鐵人賽 Software Development DAY 6

技術 Day06: 重複刷題小心會膩

矮桌上出現兩杯熱牛奶。 喝了再上! 為了方便找陣列相關題目,我讓學妹加上新的標籤條件。 新的題目1920. Build Array from Permutat...

技術 Kotlin - 當CoroutineScope中發生Exception的各種狀況

先談談於coroutine中發生exception的時候會有什麼事情發生,先來看看一般的狀況 import kotlinx.coroutines.* susp...

鐵人賽 Software Development DAY 5

技術 Day 05:路由元素的分析,看 route() 後半段的實作內容

昨天看過了 route() 的實作內 val selector = HttpMethodRouteSelector(method) 裡面的邏輯。 今天,我們來...