我有兩個堆棧s1和s2。 s1包含負整數,s2包含正整數。這兩個堆棧已經從最低值(底部)到最高(頂部)排序。 x1和x2是s1和s2中的整數。我想檢查兩個堆棧以查看[x1 + x2 =給定的整數i]。在O(n)中做到這一點的最好方式(或方法)是什麼?如何比較O(n)中2個堆棧中的整數?
更新:X1和X2 integers..sorry
更新2:該方法返回一個布爾值,並且會對這些參數:
boolean method(Stack s1, Stack s2, int i)
方法將返回true,如果任何整數X1在s1 + s2中的任何整數x2 = i
如何將兩個整數堆棧以一種整數形式相加? –
只要通過這兩個堆棧並檢查?但那會是O(n^2)對嗎? – Loolooii
你的意思是說如果在S1中有x1,在S2中是x2,那麼x1 + x2 =給定的整數? – amit