
- 排名
func findEvenNumbers(digits []int) []int {
sort.Ints(digits)
m := map[int]int{}
r := []int{}
for i := 0; i < len(digits); i++ {
for j := 0; j < len(digits); j++ {
for k := 0; k < len(digits); k++ {
if i != j && j != k && i!=k {
sum := digits[i]*100 + digits[j]*10 + digits[k]
_, ok := m[sum]
if sum >= 100 && sum%2 == 0 && !ok {
m[sum] = 1
r = append(r, sum)
}
}
}
}
}
sort.Ints(r)
return r
}
func deleteMiddle(head *ListNode) *ListNode {
sz := len(head)
if sz==1{
return nil
}
pre := head
for i := sz / 2; i > 1; i-- {
pre = pre.Next
}
pre.Next=pre.Next.Next
return head
}
func len(head *ListNode) int {
sz := 0
t := head
for t != nil {
t = t.Next
sz++
}
return sz
}