CP #17 : Word Break II Problemi
Problem surada . Cozum Bir onceki sorunun devami niteliginde ve bu sefer olusturulabilecek tum cumleleri geri dondurmemiz isteniyor. Yine ben aklima ilk gelen yontemle ise baslayacagim. Ne de olsa arkamizdan atli kosturmuyor, maksat cimnastik. Ben yine backtracking ile baslamak istiyorum. Cunku bu soru icin uygun oldugunu dusunuyorum. String uzerinde kayan bir pencere ile dictionary kontrolu yaparak, bir cozum uretecegiz. Daha sonra bu cozumu baska bir yere kopyaladikta sonra, cozumdeki (veya cozume ulasamamis bir program dalindaki) son kelimeyi cikartacagiz. Ve o kelimeyi almak yerine, onceki kelimeyi bir karakter daha artiracagiz. Bu sayede tum kombinasyonlari denemis olacagiz. class Solution: def __init__(self): # uzerinde calismakta oldugumuz cozumu temsil eden kelimeler self.cur_solution = [] # bu da bulabildigimiz tum cozumler ...