题目 题意: 在二维坐标系中要从(0,0)移动到(x,y)。给定长度为n的字符序列,表示移动指令。可以对序列进行任意修改,找到一种修改区间最小的方案。或者确定无解。 思路: 二分.我当时都没想到用二分,太lao了。总感觉要枚举区间会寄。但是二分区间长度+O(n)check就是O(nlogn),很合理。只能说模型抽象能力亟待提高。二分区间长度,枚举区间起点O(n)check。这里注意到本题的一个性质,序列长度为偶数,x、y坐标的偏移和也为偶数。如果目标abs(x)+abs(y)与n的奇偶性不同,那指定寄了,或者超过了n,也寄。check的时候也用到这个性质,剩余区间形成的坐标偏移要
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?