780. 到达终点

从点 (x, y) 可以转换到 (x, x+y) 或者 (x+y, y)。

给定一个起点 (sx, sy) 和一个终点 (tx, ty),如果通过一系列的转换可以从起点到达终点,则返回 True ,否则返回 False。

示例:
输入: sx = 1, sy = 1, tx = 3, ty = 5
输出: True
解释:
可以通过以下一系列转换从起点转换到终点:
(1, 1) -> (1, 2)
(1, 2) -> (3, 2)
(3, 2) -> (3, 5)

输入: sx = 1, sy = 1, tx = 2, ty = 2
输出: False

输入: sx = 1, sy = 1, tx = 1, ty = 1
输出: True

注意:

sx, sy, tx, ty 是范围在 [1, 10^9] 的整数。

PS:
正规套路应该是递归

但是!!!
他这个题不正规,所以只能反过来想
从结束点找出发点

class Solution {public boolean reachingPoints(int sx, int sy, int tx, int ty) {while (tx >= sx && ty >= sy) {if (tx == ty) break;//如果tx>ty  只能是(x+y,y)过来的if (tx > ty) {//如果结束点的y大于出发点的y//tx是x+y来的,所以%y,就是求出原xif (ty > sy) tx %= ty;//反过来的话,起始点和结束点的y已经一致了//只需要看加上的是不是y的倍数//tx-sx这里就是n多个y,看他%y是不是能全部%掉else return (tx - sx) % ty == 0;} else {if (tx > sx) ty %= tx;else return (ty - sy) % tx == 0;}}return (tx == sx && ty == sy);}}

Java实现 LeetCode 780 到达终点(逻辑题)相关推荐

  1. Java实现 LeetCode 754 到达终点数字(暴力+反向)

    754. 到达终点数字 在一根无限长的数轴上,你站在0的位置.终点在target的位置. 每次你可以选择向左或向右移动.第 n 次移动(从 1 开始),可以走 n 步. 返回到达终点需要的最小移动次数 ...

  2. LeetCode 754. 到达终点数字(数学推理)

    1. 题目 在一根无限长的数轴上,你站在0的位置.终点在target的位置. 每次你可以选择向左或向右移动.第 n 次移动(从 1 开始),走 n 步. 返回到达终点需要的最小移动次数. 示例 1: ...

  3. LeetCode 65. 有效数字(逻辑题,难)

    1. 题目 验证给定的字符串是否可以解释为十进制数字. 例如: "0" => true " 0.1 " => true "abc" ...

  4. 2022-04-26:给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false。 从点 (x

    2022-04-26:给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false. 从点 (x ...

  5. leetcode.cn 2022年11月4日 打卡题 754. 到达终点数字【一元二次方程解法,时间复杂度O(1)】

    leetcode 2022年11月4日 打卡题 754. 到达终点数字 写在前面   首先感谢 @子不语 大佬发布的一元二次方程代码实现的启发.题解链接:子不语-754. 到达终点数字   本文侧重梳 ...

  6. C练题笔记之:Leetcode-780. 到达终点

    题目: 给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false. 从点 (x, y) 可以 ...

  7. 学Java的逻辑测试题_面试中的逻辑题测试及答案.doc

    面试中的逻辑题测试及答案 面试中的逻辑题测试及答案魔豆之路 首页业界观察Android技术iOS技术分享HTML5技术JAVA & JVM测试技术分享WORDPRESS home 程序员面试秘 ...

  8. 力扣每日一题 到达终点数字

    Day 37 Date: November 4, 2022 8:39 PM LinkedIn: https://leetcode.cn/problems/reach-a-number/descript ...

  9. 2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)

    Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

最新文章

  1. Android EditView 第一次点击默认不输入
  2. VTK:Texture之TextureCutSphere
  3. VMWare下虚拟机ubuntu与宿主机windows文件共享
  4. linux 超大文件编辑,Linux 修改打开最大文件数
  5. 源码0501-07-GCD的基本使用
  6. 我用Python爬了点你们需要的电影,这些电影真的很不错~
  7. 利用DEEPLABV3-RESNET101获取人体蒙版
  8. 基于主成分分析的贵州省综合经济实力
  9. android 必读的文章- 收藏集 - 掘金
  10. 嵌入式Linux--全志V3s--NOR Flash的使用(二)移植Nor Flash
  11. 聚名企服商标注册流程及资料(2022新版新手教程)
  12. C++中时间记录的常用操作
  13. win10下VMware安装CentOS7并配置网络
  14. 华为通信能力开放系列--华为通信能力开放平台初印象
  15. 迈阿密大学的计算机系咋样,迈阿密大学牛津分校计算机专业如何?过来人告诉你...
  16. Netty学习开发之路
  17. Catia 滚动轴承设计
  18. 【C语言】scanf语句里关于%c的问题
  19. GeneXus学习记录——Transaction
  20. 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写

热门文章

  1. 2022年安全员-A证考题及答案
  2. Macbook系统清理的两种方式
  3. Slack设计团队告诉你市值28亿美元的秘密武器是什么
  4. linux驱动设备开发1——字符设备驱动
  5. 前端开发----微信小程序入门级教程(前篇)
  6. python如何群控手机_python调用adb脚本来实现群控安卓手机初探
  7. rust编程-Druid UI框架-Widget trait
  8. html5 好看的折叠效果,9款HTML5实现的超酷特效
  9. Redis5搭建集群
  10. SAP之Suse For SAP 12 sp5安装教程(超详细)