Redian新闻
>
请问这件guess的moto jacket留吗?
avatar
请问这件guess的moto jacket留吗?# Fashion - 美丽时尚
l*n
1
Given an array of +ve and -ve integers, re-arrange it so that u have +ves on
one end and -ves on other, but we have to retain the order of appearance.
for eg,
1,7,-5,9,-12,15
ans=
-5,-12,1,7,9,15
is it possible to do it in O(n) without using extra space ? If not possible,
can it be done with O(n) and O(1) space?
网上查答案,看了好些网站,一直没找到合适的解法。请大牛指教。
avatar
c*m
3
without extra space 和 O(1) 有啥区别?
swap两个数算不算without extra space?
avatar
S*t
5
not sure if it's impossible for O(N) time + in-place, but it's definitely
non-trivial even for a special case of "in-shuffle" (perfect shuffle), as in
the paper:
http://arxiv.org/pdf/0805.1598.pdf

on
possible,

【在 l**********n 的大作中提到】
: Given an array of +ve and -ve integers, re-arrange it so that u have +ves on
: one end and -ves on other, but we have to retain the order of appearance.
: for eg,
: 1,7,-5,9,-12,15
: ans=
: -5,-12,1,7,9,15
: is it possible to do it in O(n) without using extra space ? If not possible,
: can it be done with O(n) and O(1) space?
: 网上查答案,看了好些网站,一直没找到合适的解法。请大牛指教。

avatar
s*m
6
我觉得这个长度,有点土。。。。
avatar
S*t
7
swap: a = a ^ b, b = a ^ b, a = a ^ b

【在 c**m 的大作中提到】
: without extra space 和 O(1) 有啥区别?
: swap两个数算不算without extra space?

avatar
m*i
8
个子高的话,留吧。挺好看的
avatar
w*x
9
Make a boundary pointer to track where the boundary between neg and pos.
Scan the array with regular iterator, once the value is neg, swap with the
boundary pointers value. then boundary pointer++.

on
possible,

【在 l**********n 的大作中提到】
: Given an array of +ve and -ve integers, re-arrange it so that u have +ves on
: one end and -ves on other, but we have to retain the order of appearance.
: for eg,
: 1,7,-5,9,-12,15
: ans=
: -5,-12,1,7,9,15
: is it possible to do it in O(n) without using extra space ? If not possible,
: can it be done with O(n) and O(1) space?
: 网上查答案,看了好些网站,一直没找到合适的解法。请大牛指教。

avatar
d*k
11
这题有O(n),O(1)的方法,不过那些算法都是发过paper的,很复杂。
我说个O(nlogn),O(1)的吧:分治法,分别处理左右两半,同时返回正负分界点(第一
个正数的下标),合并只需将左半边的正数(右侧)和右半边的负数(左侧)交换即可。
Online coding一把,欢迎review.
# should call sort(array, 0, len(array) - 1)
def sort(array, left, right):
if left > right:
return 0
if left == right:
return left if array[left] > 0 or left + 1
mid = (left + right) / 2
x = sort(array, left, m - 1)
y = sort(array, m, right)
mid_rev(array, x, m, y - 1)
return x + y - m
def mid_rev(array, x, m, y):
if not x < m <= y:
return
r = y - m + 1
rev(array, x, y)
rev(array, x, x + r - 1)
rev(array, x + r, y)
def rev(array, x, y):
while x < y:
array[x], array[y] = array[y], array[x]
x += 1
y -= 1
avatar
s*a
12
呵呵 是挺短的。。。
后面比前面还短

【在 G***a 的大作中提到】
: 会不会很短啊。。。。
avatar
e*8
13
这个方法挺巧妙~~
后面交换(左半边的正数,右半边的负数)的方法,好象就是in place rotate数组的
办法吧?

【在 d*k 的大作中提到】
: 这题有O(n),O(1)的方法,不过那些算法都是发过paper的,很复杂。
: 我说个O(nlogn),O(1)的吧:分治法,分别处理左右两半,同时返回正负分界点(第一
: 个正数的下标),合并只需将左半边的正数(右侧)和右半边的负数(左侧)交换即可。
: Online coding一把,欢迎review.
: # should call sort(array, 0, len(array) - 1)
: def sort(array, left, right):
: if left > right:
: return 0
: if left == right:
: return left if array[left] > 0 or left + 1

avatar
l*8
14
丑,土,模特穿都那么难看,何况平常人
而且感觉guess得质量每况愈下
avatar
H*i
15
挺值的
full of character啊
avatar
G*e
17
又不是真皮
我觉得假皮,又这个颜色,可能在质感上会显得很cheap
avatar
w*8
18
re

【在 l******8 的大作中提到】
: 丑,土,模特穿都那么难看,何况平常人
: 而且感觉guess得质量每况愈下

avatar
i*r
20
这颜色对肤色比较挑
avatar
m*g
22
套白色体恤,黑色铅笔裤和靴子,
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。