求助,如何判断用户输入的区间不重复
如图,每一行就是一个区间,行数不确定
判断用户输入的区间不重复才能提交成功,不填就是默认的最大和最小
可以选择包含或不包含对应的值,想得头都大了(T_T)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如图,每一行就是一个区间,行数不确定
判断用户输入的区间不重复才能提交成功,不填就是默认的最大和最小
可以选择包含或不包含对应的值,想得头都大了(T_T)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
不给出代码,不知道你的数据是什么结构的,不过没事,你看我下面的代码吧!
下面准备些测试数据
测试通过,可能看到函数会有疑问,为什么数组要排序,其实看下面实例。
这个数据,区间范围也没有交叉,只是反过来写了,所以,为了避免这个情况,所以就要先对数组进行排序
看玩应该都懂了,我这里模拟的数据,数组的每一个对象,其实就等同于你的每一行的数据。
细节优化
当然如果想首尾相连,或者区间的最大值不能大于默认的最大值,区间的最小值也不能小于默认的最小值,只需要多判断几次!下面看代码吧,容易理解些
至于你说的包含情况,我改了下,代码如下,看着就懂了
类似这样的数据结构,再判断一下是否重复就行吧。
看了一下是不是可以用一个二维数组解决:
这个函数执行结果就是根据是否有重复的区间,如果有就返回false如果没有就返回ture。
至于包含不包含,就在于你如何初始化这个二维数组了。