相关文章推荐
俊秀的冲锋衣  ·  Python链表实现·  1 月前    · 
难过的牛排  ·  区委政法委-北京政法网·  2 月前    · 
想旅行的双杠  ·  ICommand Interface ...·  3 月前    · 
知识渊博的柠檬  ·  漫畫收藏.小島》文學魯蛇大叔與田徑少女,止乎 ...·  4 月前    · 
聪明的勺子  ·  搞定客户端证书错误,看这篇就够了-阿里云开发者社区·  5 月前    · 
飘逸的煎饼果子  ·  Java读写CSV文件以及解决split分割 ...·  1 年前    · 
Code  ›  Python|有关坐标题的解析开发者社区
python算法
https://cloud.tencent.com/developer/article/1588296?from=15425&areaSource=102001.8&traceId=57mydC16yD8-0d1eaJ8Sd
善良的回锅肉
1 年前
算法与编程之美
0 篇文章

Python|有关坐标题的解析

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
算法与编程之美
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 算法与编程之美 > Python|有关坐标题的解析

Python|有关坐标题的解析

作者头像
算法与编程之美
发布 于 2020-02-21 14:27:14
632 0
发布 于 2020-02-21 14:27:14
举报

问题描述

平面上有n个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。

解决方案

你可以按照下面的规则在平面上移动:每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。

示例 1:

输入:points = [[1,1],[3,4],[-1,0]] 解释:一条最佳的访问路径是: [1,1] -> [2,2] -> [3,3] -> [3,4] -> [2,3] -> [1,2] -> [0,1] -> [-1,0] 从 [1,1] 到 [3,4] 需要 3 秒 从 [3,4] 到 [-1,0] 需要 4 秒一共需要 7 秒

示例 2: 输入:points = [[3,2],[-2,2]] 输出:5

代码示例:

def raw(l,n,q,k): if q<len(l): a=l[q][0]-l[n][0] b=l[q][1]-l[n][1] if abs(a)>abs(b) and q<len(l): k=k+abs(a) return raw(l,n+1,q+1,k) elif abs(b)>abs(a) and q<len(l): k=k+abs(b) return raw(l,n+1,q+1,k) elif abs(b)==abs(a) and q<len(l): k=k+abs(b) return raw(l,n+1,q+1,k) return k l=eval(input('请输入:'))

 
推荐文章
俊秀的冲锋衣  ·  Python链表实现
1 月前
难过的牛排  ·  区委政法委-北京政法网
2 月前
想旅行的双杠  ·  ICommand Interface (Windows.UI.Xaml.Input) - Windows apps | Microsoft Learn
3 月前
知识渊博的柠檬  ·  漫畫收藏.小島》文學魯蛇大叔與田徑少女,止乎禮而餘韻綿延:讀眉月啍《愛在雨過天晴時》 | Openbook閱讀誌
4 月前
聪明的勺子  ·  搞定客户端证书错误,看这篇就够了-阿里云开发者社区
5 月前
飘逸的煎饼果子  ·  Java读写CSV文件以及解决split分割单元格内英文逗号的问题_java splite 逗号分隔的csv 数据字段中包含逗号-CSDN博客
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号