如果组合之后长度是奇数,那么中位数就应该是下图所示:
如果组合之后长度是偶数,那么中位数就应该是下图所示:
所以到最后我们肯定是要分情况讨论的....其次如果一点都不考虑复杂度的话,我们可以直接将两个正序序列重新组合成一个正序序列,这样我们就可以我们只需要分长度是偶数还是奇数讨论即可.这个就对应我的第一版代码....这个就需要我们再次分情况讨论了:
当我们的字符串长度是偶数的时候,那么很显然中间点应该是这样的:
中间点并不是指向一个元素的,而是一个夹缝....但是当我们的字符串长度是奇数的时候,那么很显然中间点应该是这样的:
这时候的中间点是指向一个元素的....我们分析完上面两种情况之后,我们基本就能分析得到哪些位置是可以作为中间点的了,就如下图所示:
可以看到除了队头以及队尾元素,其他的位置都是可以作为我们的中间点的.知道了上面这些概念之后,我们的思路就已经讲解完毕了