Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View vamsitallapudi's full-sized avatar
🚩
Be better than yesterday

Vamsi Tallapudi vamsitallapudi

🚩
Be better than yesterday
View GitHub Profile
class Solution:
def preorderTraversal(self, root: TreeNode) -> List[int]:
# to return an empty array if root is empty
if not root:
return []
# appending the root value in array and recursively going into left and right subtrees
return [root.val] + self.preorderTraversal(root.left) + self.preorderTraversal(root.right)
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def initializeBinaryTree() -> TreeNode:
a = TreeNode(2)
b = TreeNode(3)
class PrefLocalDataSourceImpl(val context: Context) : PrefRepo {
override fun updateDarkMode(enabled: Boolean) {
val sharedPreferences = context.getSharedPreferences("darkModePref", Context.MODE_PRIVATE)
val editor = sharedPreferences.edit()
editor.putBoolean("darkMode", true)
editor.apply()
}
}
interface PrefRepo {
fun updateDarkMode(enabled: Boolean)
}
class PrefViewModel(private val prefRepo: PrefRepo): ViewModel() {
fun updateDarkMode(enabled: Boolean) {
prefRepo.updateDarkMode(enabled)
}
}
class PrefActivity : AppCompatActivity() {
lateinit var viewModelFactory: PrefViewModelFactory
private val btnDarkMode: Button = Button(this)
private lateinit var viewmodel: PrefViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_pref)
viewModelFactory = PrefViewModelFactory((application as DIExampleApp).repository)
viewmodel= ViewModelProvider(this, viewModelFactory).get(PrefViewModel::class.java)
btnDarkMode.setOnClickListener {
import android.content.Context
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import com.coderefer.newyorktimesapp.R
class PrefActivity : AppCompatActivity() {
private val btnDarkMode: Button = Button(this)
override fun onCreate(savedInstanceState: Bundle?) {
package main.leetcode.kotlin.solidPrinciples.InterfaceSegregation
enum class TYPE {
FAST_FOOD, DESSERT, INDIAN, CHINESE
}
interface Food {
fun name(): String
fun type(): TYPE
}
package main.leetcode.kotlin.solidPrinciples.InterfaceSegregation
enum class TYPE {
FAST_FOOD, DESSERT, INDIAN, CHINESE
}
interface Food {
fun name(): String
fun type(): TYPE
fun boil() : String
open class Bird{
fun makeSound(){}
}
open class FlyingBird : Bird() {
fun fly() {}
}
class Eagle : FlyingBird()
class Penguin : Bird()