@@ -4,6 +4,6 @@ func isMatch(s string, p string) (ans bool) {
return
}
-func main() {
-
-}
+// func main() {
+// // Is it the same with no. 10??
+// }
@@ -0,0 +1,46 @@
+package main
+
+func jumpSlow(nums []int) (steps int) { // TLE?
+ n := len(nums)
+ if n == 0 {
+ return
+ }
+ dist := make([]int, n)
+ for i := range nums {
+ for j := 1; j <= nums[i] && i+j < n; j++ {
+ if dist[i+j] == 0 || dist[i] < dist[i+j] {
+ dist[i+j] = dist[i] + 1
+ return dist[n-1]
+}
+func jump(nums []int) (steps int) {
+ if n <= 1 {
+ stop, nextStop := nums[0], nums[0]
+ if nextStop < i+nums[i] {
+ nextStop = i + nums[i]
+ if i == stop || i == n-1 {
+ stop = nextStop
+ steps++
+// n := []int{2, 3, 1, 1, 4}
+// println(jump(n))
+// n = []int{}
+// n = []int{2, 1}
+// n = []int{0}
@@ -0,0 +1,22 @@
+import (
+ "fmt"
+)
+/**
+ * Definition for an interval.
+ * type Interval struct {
+ * Start int
+ * End int
+ * }
+ */
+func insert(intervals []Interval, newInterval Interval) (in []Interval) {
+func main() {
+ in := []Interval{{1, 2}, {3, 5}, {6, 7}, {8, 10}, {12, 16}}
+ ans := insert(in, Interval{1, 2})
+ fmt.Println(ans)
@@ -17,6 +17,12 @@ type TreeNode struct {
Right *TreeNode
+// Interval ...
+type Interval struct {
+ Start int
+ End int
func abs(x int) int {
if x < 0 {
return -x