/** * @param a: An integer * @param op: A character, +, -, *, /. * @param b: An integer * @return: The result */func Calculate(a int, op byte, b int) int { // write your code here res := 0 switch op { case '+' : res = a + b case '-' : res = a - b case '*' : res = a * b case '/' : res = a / b } return res}
/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } *//** * @param head: the head of linked list. * @return: An integer list */func ToArrayList(head *ListNode) []int { // write your code here slice := make([]int,0) for head != nil{ slice = append(slice,head.Val) head = head.Next } return slice}
/** * @param a: An integer array * @param index1: the first index * @param index2: the second index * @return: nothing */func SwapIntegers(a []int, index1 int, index2 int) { // write your code here a[index1],a[index2] = a[index2],a[index1]}
/** * @param size: An integer * @return: An integer list */func Generate(size int) []int { // write your code here slice := make([]int, size) for i := 0; i < size; i++ { slice[i] = i + 1 } return slice}