大疆8-7 后端开发工程师编程题

大疆后端开发工程师编程题:飞机抓礼品

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)

    scanner.Scan()
    dataStrList := strings.Split(scanner.Text(), " ")
    data := make([]int, 0)
    for _, val := range dataStrList {
        v, _ := strconv.Atoi(val)
        data = append(data, v)
    }

    ans := 0

    l := len(data)

    var backtrack func(start int, pathValue int)
    backtrack = func(start int, pathValue int) {
        ans = max(ans, pathValue)
        for i := start; i < l; i++ {
            pathValue += data[i]
            backtrack(i+2, pathValue)
            pathValue -= data[i]
        }
    }
    backtrack(0, 0)
    fmt.Println(ans)
}

func max(a, b int) int {
    if a > b {
        return a
    }
    return b
}
#大疆校招##大疆笔试#
全部评论
网易,滴滴,深信服,各种银行等等公司提前批集合帖子已经开了,技术非技术都有,同学可以看这个帖子:https://www.nowcoder.com/discuss/928851
点赞 回复 分享
发布于 2022-08-07 20:47
我用dp的
点赞 回复 分享
发布于 2022-08-07 20:45
打家劫舍 原题
点赞 回复 分享
发布于 2022-08-07 20:25

相关推荐

牛客848095834号:举报了
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务