亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2904 | 回復(fù): 14
打印 上一主題 下一主題

據(jù)說是google的筆試題目,大家討論下 [復(fù)制鏈接]

104 該用戶已被刪除
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-12-06 19:19 |只看該作者 |倒序?yàn)g覽
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2006-12-06 19:50 |只看該作者
全部乘起來
接著就簡單了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2006-12-06 21:46 |只看該作者
建議樓主放上你的算法的復(fù)雜度,這樣別人有個(gè)參照。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報(bào)告]
發(fā)表于 2006-12-06 21:57 |只看該作者
暈啊~
去掉絕對值最小的不就行了?
一遍掃描,取絕對值最小值,負(fù)數(shù)絕對值最小值,同時(shí)記下 0 的位置(如果有 0 的話),以及負(fù)數(shù)的個(gè)數(shù),
如果負(fù)數(shù)是單數(shù)個(gè),就要零,去掉絕對值最小的負(fù)數(shù),否則就去掉 0。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2006-12-06 22:23 |只看該作者
放上一個(gè)O(n)的解法,我們只要找出那個(gè)需要去除的元素就可以了:
遍歷整個(gè)數(shù)組中的每個(gè)元素,遍歷這個(gè)數(shù)組的過程中,需要6個(gè)輔助變量,
前兩個(gè)為unsigned int型變量,分別記錄數(shù)組中絕對值最小的正數(shù)和負(fù)數(shù)所對應(yīng)的下表,記為minPosIndex,midNegIndex。
第三個(gè)為一個(gè)bool 變量,記為Odd,標(biāo)志數(shù)組中負(fù)數(shù)個(gè)數(shù)的奇偶性,奇數(shù)為true,偶數(shù)為false。
第四個(gè)也是bool變量,記為hasZero,記錄數(shù)組中是否有值為0的元素。


遍歷完一遍后,做如下判斷求出我們需要的最大值
if(hasZero)
{
     if(Odd)
          //則最大值為0
     else
          //則最大值為除元素0之外其他元素相乘的結(jié)果。
}
else
{
     if(Odd)
        // 則最大值是除a[midNegIndex] 之外其余N-1個(gè)元素相乘的結(jié)果
     else
        // 則最大值是除a[minPosIndex]之外其余N-1個(gè)元素相乘的結(jié)果
}

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2006-12-07 10:23 |只看該作者
原帖由 flw 于 2006-12-6 21:57 發(fā)表
暈啊~
去掉絕對值最小的不就行了?
一遍掃描,取絕對值最小值,負(fù)數(shù)絕對值最小值,同時(shí)記下 0 的位置(如果有 0 的話),以及負(fù)數(shù)的個(gè)數(shù),
如果負(fù)數(shù)是單數(shù)個(gè),就要零,去掉絕對值最小的負(fù)數(shù),否則就去掉 0。


直覺上成立

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2006-12-07 10:48 |只看該作者
那命名看了眼花!

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2006-12-07 11:15 |只看該作者
原帖由 flw 于 2006-12-6 21:57 發(fā)表
暈啊~
去掉絕對值最小的不就行了?
一遍掃描,取絕對值最小值,負(fù)數(shù)絕對值最小值,同時(shí)記下 0 的位置(如果有 0 的話),以及負(fù)數(shù)的個(gè)數(shù),
如果負(fù)數(shù)是單數(shù)個(gè),就要零,去掉絕對值最小的負(fù)數(shù),否則就去掉 0。

好像對~~

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2006-12-07 11:57 |只看該作者
原帖由 flw 于 2006-12-6 21:57 發(fā)表
暈啊~
去掉絕對值最小的不就行了?
一遍掃描,取絕對值最小值,負(fù)數(shù)絕對值最小值,同時(shí)記下 0 的位置(如果有 0 的話),以及負(fù)數(shù)的個(gè)數(shù),
如果負(fù)數(shù)是單數(shù)個(gè),就要零,去掉絕對值最小的負(fù)數(shù),否則就去掉 0。



如果有>1 的“0”呢,好像就復(fù)雜了,還得判斷0的個(gè)數(shù)

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2006-12-07 12:23 |只看該作者
原帖由 shxliang 于 2006-12-7 11:57 發(fā)表



如果有>1 的“0”呢,好像就復(fù)雜了,還得判斷0的個(gè)數(shù)


如果有>1 的“0”,結(jié)果就為0了,這種情況還是包含在flw的算法中
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP